用GPU实现网络运算
2009年06月01日,316 次阅读
最近看到RMI新发布的XLP集成了POE,我忽然联想到,在图形运算领域,也存在一个order的问题——Vertex order。如果能够把Packet与Vertex进行映射,那么,通过GPU实现网络事务处理就是有可能的。
这是个有意思的设想。图形处理中,Vertex的顶点数据与网络中的Packet类似,只不过实现的功能不同罢了。从理论上看,两者间是有可能映射的。问题在于如何进行编译,以及针对GPU的流水线进行调度优化。GPU内部,完全是并行的思想。因为要进行大量的矩阵运算,所以采用了超大规模的SIMD结构,这一点网络处理器似乎也可借鉴。但是一旦Larrabee推出,很多问题就会迎刃而解。Larrabee拥有16个P55C内核,采用了顺序执行的方式,通过多个内核间的并行,可以实现大规模的SIMD运算。而P55C是x86 ISA,所以Larrabee是典型的x86架构的向量机。
……