D的混合函数是否可以用于将线性代数操作映射到( CPU代码和OpenCL或GPU顶点着色器函数,如GLSL )?这将是一个真正的杀手应用程序的D和更好的桥逻辑都针对CPU和GPU的执行。将其与glm和D的gl3n进行比较,后者只将固定大小的线性代数编译成CPU代码.
VexCL是一个概念的证明,使用OpenCL和C++11 (GCC 4.6或更高版本)完全抽象出与后端相关的(CPU/GPU)实现细节,有关内存分配和代码执行的细节与C++ AMP有点类似。所以事情只有在D中才能变得更好,对吗?混合可以完全取代C++表达式模板在VexCL?这里有一个很好的教程中的使用。
在这个讨论中,CTFE也可能扮演一个角色。
发布于 2013-02-08 12:18:41
是的,当然。事实上,这应该是非常直接的。早在2007年,我就做过这类事情的概念证明(见我在第一次D会议上的发言)。在那些日子里,几乎没有任何东西在CTFE中有效,但它仍然比在C++中做同样的事情要容易数量级。
这样做的愿望是开发模板值参数、CTFE和SIMD操作的动力的一部分。
https://stackoverflow.com/questions/14317500
复制相似问题