akfish
2014-08-15 02:41:46 +08:00
高CPU?
高GPU才行。
本质上就是运算任务的
可以参考OpenCL或者CUDA的计算模型,CPU作为Host,GPU作为Guest:
1. 先对计算任务编码,这部分会编译后分发到GPU上执行,
2. CPU准备计算数据
3. 通过一条指令/函数调用把这些数据推到GPU上执行(SIMD)
4. 坐等执行完成后的数据从GPU滚回来
渲染云基本上就是一回事,唯一的区别就是Host和Guest之间是通过网络而非总线连接起来的,第1、2步GPU计算任务和数据的分发是通过网络上传,第3步和第4步是通过RPC完成的。
以上这个流程相当底层(因为要求程序员编码、拆分并行逻辑),适合GPU通用计算,比如bitcoin挖矿。
对于渲染这类应用,一般是美工等不懂编码的用户使用,只能是开发商在各种CGI工具/引擎里内部实现上述流程,细节完全对用户隐藏。
开发商不公开接口标准、服务器端程序的话,基本上不可能自己实现/搭建运渲染服务器。
当然除非你自己开发CGI工具/引擎,再配套搞服务器端。