XP 的优势在于编程模型和 x86 非常接近。至少据 S|A 所言任何 x86 程序最多只要重新编译就可以在 XP 上跑。这和 CUDA 的区别在于,在 CUDA 上你没有文件系统,没有网络接口,不能访问其他设备,没有内存管理,没有系统调用,没有办法使用工具链,没有办法链接库。这些作为程序员都是非常非常常用而且方便的东西,而且现有的 x86 代码毫无疑问很多都要依赖这些。这样的代码要转移到 CUDA 上成本是非常巨大的。之所以愿意使用 CUDA 就是因为 GPU 有着无可比拟的性能和价格优势。
现在 XP 出来了,使得 x86 在超算应用上的性价比变得和 GPU 非常接近。在 XP 上你可以跑 Linux,可以做系统调用,支持标准工具链。虽然只有用 Intel 的工具链才能获得比较好的性能提升,光是熟悉的编程和分布式模型就足够让大部分程序员很快熟悉系统的基本操作。
在 CUDA 上你要做个 malloc 都很困难,更不要说如果要做并行运算中常用的互斥,信号量,条件变量,监视器一类的基本结构就要非常熟悉 CUDA 的编程模型才能知道这其中只有互斥有可能实现,其他结构都只能有条件实现。要想 fork 新的进程那也只有在 K20 上才行,而且也不是没有限制。
加速器的最佳形态就是一颗芯片上的分布式系统。相比之下 XP 才是更好的选择。作者: 水星思路 时间: 2012-11-15 01:52
这是没错,不过如果 S|A 说的没错那么 XP 上就可以运行几乎所有现有的工具链,包括所有的编程语言和系统工具。这些东西有志做码农的人从高中就开始接触,一直接触到就业,突然让他们转去用什么都不能用的 Tesla 这如果不是有相当高的性价比那无论是在工作效率上还是感情上都是很难接受的。之前 Tesla 超高的性价比已经被 XP 拉下来了,现在只要程序员知道这东西的潜力大约 1TFLOPS 就够了,具体性能以后可以慢慢研究。毫无疑问 XP 要达到全部潜力自然也要下功夫,但入门的门槛和具体工作时的自由度都是 Tesla 无法比拟的。
真的,这仗如果不是 Intel 自己觉得卖 XP 不赚钱,那真的就没法打。NV 的降价空间当然大的很,毕竟民用版的卡和专业卡的成本差不了多少。但未来几年 Tesla 这个品牌要维持下去恐怕非常困难。GPGPU 的需求不是不会有,但总体上应该会转向使用 Geforce 的独立研究者。超算没有任何可能继续使用 Tesla。
作为 N 饭我是很伤心的。N 花了这么多年培养起来的市场只是证明了加速器有钱赚,催促 Intel 做了他们十几年前就该做得事情。值得安慰的是 Tesla 的市场毕竟不大,不会对民用 GPU 造成太大的影响。作者: lik 时间: 2012-11-15 12:23
TACC(Texas Advanced Computing Center)是德州德大austin分校的, 怎么变成田纳西大学的了?作者: tom5627 时间: 2012-11-15 12:26
水星思路 发表于 2012-11-15 01:52
指令集不能算是非常重要的方面,毕竟同样的编程模型在 ARM 上也可以轻易实现。我想更重要的是内存和中断管 ...
是的,没错,什么 ISA 影响很小。但至少据 S|A 所说如果 x86 应用真的可以直接编译就在 XP 上跑的话,那就意味着 XP 可以处理中断和内存管理请求。有这样的能力就可以在 XP 上跑任何 x86 的程序,那么 XP 也就不是只能用 Parallel Studio XE 2013 来编程。这里的差别是非常大的。重复我前面帖子里说过的话,你在 XP 上如果能跑 python 能够用 libc,那你就比 CUDA 好了无数倍。