代码之家  ›  专栏  ›  技术社区  ›  kerkeslager

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

  •  2
  • kerkeslager  · 技术社区  · 15 年前

    我正在研究一种编程语言。目前它编译成C。我希望能够在我的语言中包含本机的并行编程工具,以便利用多核。有没有一种方法可以编写跨平台的并行C程序?我更喜欢直接使用C语言,以便最大限度地增加语言编译的平台数量。

    5 回复  |  直到 15 年前
        1
  •  3
  •   bta    15 年前

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

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

        2
  •  5
  •   Georg Fritzsche    15 年前

    OpenMP 可能对你有用。它由GCC、VC++、ICC等支持。

        3
  •  0
  •   Carl Norum    15 年前

        4
  •  0
  •   zvrba    15 年前

        5
  •  0
  •   Phil Miller    15 年前

    如果您希望最终实现大规模并行,请看 Charm++ 以及它的底层便携机层 . 我们在从多核台式机到集群,再到BlueGene和Cray超级计算机的各种机器上高效地运行。

    推荐文章