如何用C编写跨平台并行程序?

时间:2010-07-13 16:25:14

标签: c cross-platform parallel-processing

我正在编写一种编程语言。目前它编译为C.我希望能够以我的语言本地包含并行编程工具,以便利用多个内核。有没有办法编写跨平台的并行C程序?我宁愿坚持使用C语言,以便最大化语言编译的平台数量。

5 个答案:

答案 0 :(得分:5)

根据您的目的,OpenMP可能适合您。它得到了GCC,VC ++,ICC等的支持。

答案 1 :(得分:3)

使用跨平台线程库,例如pthreads

C没有标准的内置支持线程或并行处理。

答案 2 :(得分:0)

“Straight C”没有线程概念,所以我担心你运气不好。您需要找到某种跨平台支持的线程库或端口1到您想要使用的各种平台。我想,pthreads就像开始一样好。

答案 3 :(得分:0)

GLib库(来自GTK项目)有许多有用的跨平台设施,包括线程。

答案 4 :(得分:0)

如果您希望最终定位大规模并行,请查看 Charm++ 及其基础便携式计算机层 Converse 。我们在从多核台式机到集群,到BlueGene和Cray超级计算机的各种机器上高效运行。