2009-10-26 126 views
4

我想开始编写应用程序(C++),它将利用额外的内核来执行需要执行大量计算和计算彼此独立的部分代码。我有以下处理器:x64系列15型号104步进2在Windows Vista Home Premium 32位和Opensuse 11.0 64位上运行的正版AMD〜1900 Mhz。AMD多核心编程

在Intel平台上,我使用了以下API Intel TBB,OpenMP。他们是否在AMD工作,AMD有没有类似的API?您的经验有哪些?

回答

6

OpenMP和TBB也可用于AMD - 这也是一个编译器问题。 例如见linux TBB on AMD
我认为这方面的最新发展是通过CUDA或类似的API使用图形卡 - 但这取决于计算的性质。如果它适合,它总比CPU快。

+0

CUDA确实是非常具体的业务,因为GPU针对一次应用于几个'数据'的操作进行了优化。 – 2009-10-26 15:37:02

+0

我的笔记本电脑有Nvidia卡(6150 Go)...我怎么开始? – iceman 2009-10-27 10:19:06

+0

从我的pov你不能。 http://www.nvidia.com/object/cuda_learn_products.html – weismat 2009-10-27 11:14:09