Multicore Programming Software

发布于 2022-09-18 19:08:26 字数 1294 浏览 15 评论 0

公司主页 http://www.cilk.com/

Smooth Path to Multicore

The Cilk++ cross-platform solution offers the easiest, quickest, and most reliable way to maximize application performance on multicore processors. Cilk++ provides a simple set of extensions for C++, coupled with a powerful runtime system for multicore-enabled applications. Cilk++ enables rapid development, testing, and deployment of high performance multicore applications.

Cilk++ solves the two large problems facing the software industry as a result of the multicore revolution:

   1. Enabling today's mainstream programmers to develop multithreaded (or parallel) applications; and
   2. Providing a smooth path to multicore for legacy applications that otherwise cannot easily leverage the performance capabilities of multicore processors.

With Cilk++, you can retain the serial semantics of your existing applications, use existing serial methodologies for programming, tooling, debugging, and regression testing.

In the following video, Duncan McCallum, CEO of Cilk Arts, discusses the multicore programming challenge facing the industry, the mission and core values of Cilk Arts.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

梦纸 2022-09-25 19:08:26

Smooth Path, 这个的中文应该怎么说呢?

七堇年 2022-09-25 19:08:26

原帖由 prolj 于 2009-3-12 09:52 发表
公司主页 http://www.cilk.com/

Smooth Path to Multicore

The Cilk++ cross-platform solution offers the easiest, quickest, and most reliable way to maximize application performance on multicor ...

好,赞LZ一个!

久而酒知 2022-09-25 19:08:26

cilk 与 openMP 有思想上的互相借鉴,当然当然对程序员而言还是有些区别的.
如:

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. cilk int myfun (int par_n)
  4. {
  5.    int x, y;
  6.    if (par_n<2)
  7.    {
  8.        return par_n;
  9.    }
  10.    else
  11.    {
  12.        x=spawn myfun(par_n-1);
  13.        y=spawn myfun(par_n-2);
  14.        sync;
  15.        return(x+y);
  16.    }
  17. }
  18. cilk int main ()
  19. {
  20.      int n;
  21.      n=spawn myfun(100);
  22.      sync;
  23.      printf ("this result is: %d\n",n);
  24.      return 0;
  25. }

复制代码

葬花如无物 2022-09-25 19:08:26
  1. cilk int myfun1()
  2. {
  3.      //your dosomthing
  4.      return(1);
  5. }
  6. cilk int myfun2()
  7. {
  8.      //your dosomthing
  9.      return(2);
  10. }
  11. cilk int main ()
  12. {
  13.     spawn myfun1();
  14.     spawn myfun2();
  15.     sync;
  16.     printf("main finish....\r\n");
  17.     return 0;
  18. }

复制代码

千纸鹤带着心事 2022-09-25 19:08:26

原帖由 yidou 于 2009-3-12 09:53 发表
Smooth Path, 这个的中文应该怎么说呢?

就按字面意思:"平滑路径",含义也比较贴切!

尤怨 2022-09-25 19:08:26

原帖由 system888net 于 2009/3/12 12:11 发表

就按字面意思:"平滑路径",含义也比较贴切!

不解

沦落红尘 2022-09-25 19:08:26

原帖由 yidou 于 2009-3-12 12:29 发表

不解

意指使常规的串行编程可以平滑(平缓)过渡到并行编程,或者说是一个平滑过渡到并行编程的方法.
当然有点"自己表扬自己"的意思. 不过跟openMP比较,对程序员而言有些部分是更接近习惯一点.

梦情居士 2022-09-25 19:08:26

这个解释比较易懂.

暖风昔人 2022-09-25 19:08:26

对一个任务而言,利用多核可以用多中编译器或方法进行有效的性能提升,但有一个限制就是:多核的最终效果是取决于应用的模型,而不是程序的优化手段.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文