开源的又一个C/C++并行库:cilk

标签: Open Source | 发表时间:2011-08-19 04:03 | 作者:ah__fu chuang
出处:http://hi.baidu.com/ah%5F%5Ffu

关于cilk,先猛击官方网站吧:http://supertech.csail.mit.edu/cilk/

 

最能说明cilk的酷炫支持,还是用这个官方的例子吧:

cilk int fib (int n)

{

    if (n < 2) return n;

    else

    {

        int x, y;

        x = spawn fib (n-1);

        y = spawn fib (n-2);

        sync;

        return (x+y);

    }

}

在C/C++的代码之上,加上几个关键词,就能在小粒度的代码上实现并行。

 

有了cilk,或许就不必羡慕erlang的那种牛叉的并发性了。不过,对于第三方的库,如何去处理,还不得而知。如同erlang一样,第三方的库太少,做业务的时候总是难免要去封装C/C++库。

继续关注,希望cilk真的是C/C++方面并行变成的牛叉解决方案。

阅读全文
类别:Open Source 查看评论

相关 [开源 并行 cilk] 推荐:

开源的又一个C/C++并行库:cilk

- chuang - 阿福的技术BLOG
关于cilk,先猛击官方网站吧:http://supertech.csail.mit.edu/cilk/. 最能说明cilk的酷炫支持,还是用这个官方的例子吧:. 在C/C++的代码之上,加上几个关键词,就能在小粒度的代码上实现并行. 有了cilk,或许就不必羡慕erlang的那种牛叉的并发性了. 不过,对于第三方的库,如何去处理,还不得而知.

英特尔开源Cilk Plus

- tinda - Solidot
英特尔宣布开源Cilk Plus C和C++语言并行编程扩展. Cilk多线程编程技术最早由MIT开发,是一个基于Gcc编译器的开源项目. 后来开发者创建了一个创业公司,推出改进的私有版本,整合到Windows下的多种编译器中. 之后它被英特尔公司收购,整合进英特尔的编译器中. 现在,它再次成为一个开源项目,成为Gcc 4.7下的一个分支.

C语言编译器 Cilk

- Le - 开源中国社区最新软件
Cilk多线程编程技术最早由MIT开 发,是一个基于Gcc编译器的开源项目. 后来开发者创建了一个创业公司,推出改进的私有版本,整合到Windows下的多种编译器中. 之后它被英特尔公司 收购,整合进英特尔的编译器中. 现在,它再次成为一个开源项目,成为Gcc 4.7下的一个分支. Cilk Plus允许C和C++程序员能高效利用多核处理器的并行处理能力.

并行计算的解药

- chengdujin - 牛博山寨 编辑推荐
前几天看到 reddit.com 的 programming 类别第一名是《 Parallelism is Not Concurrency 》. 读完之后发现和我去年的《多核与锁》有很多观点上的共通之处. 《 Parallelism is Not Concurrency 》的开篇行文更流畅幽默,对并发( concurrency )和并行( parallelism )有更精辟的总结.

Google开源LevelDB

- 酿泉 - Solidot
Google宣布在BSD许可证下开源其键值存储引擎LevelDB. LevelDB C++库可用于多种不同环境,如被浏览器用于存储最近访问的网页缓存,或者被操作系统使用去储存安装的软件包和依赖包清单,或被应用程序用于存储用户设置. Google称,即将发布的新版Chrome浏览器,就包含了基于LevelDB的IndexedDB HTML5 API实现.

再论开源

- - 谢益辉
几年前我写过一些关于开源的 想法,如今再来看开源,我觉得问题已经不在说教上,而是在趋势上. 倒退十年或更久,那时候程序员相对还比较稀缺,软件闭源开发出来之后别人模仿的成本高,而这些年计算机教育的普及让码农数量变得越来越多,更多人懂编程了,模仿的成本大幅下降. 写软件作为谋生的目的已经在弱化,更多的是为了自己的实际需求,或社区名声:你不开源.

SoftEther VPN开源

- - Solidot
日本筑波大学的全球分布式公共VPN中继服务器软件SoftEther VPN正式在GPLv2许可证下开源,源代码托管在Github、SourceForge和Google Code上. SoftEther VPN是VPN Gate的底层VPN引擎,在开源之后用户将可以编译出自己定制的二进制包. SoftEther VPN提供了一种分布式的免费公共VPN中继服务,服务器由志愿者托管,因此很少能提供长时间的VPN连接,但代理服务器的不断变化也增加了封杀难度.

Facebook 开源 Detectron

- - 最新更新 – Solidot
Facebook 在 Apache 2.0 许可证下 开源了它的目标识别平台 Detectron, 源代码托管在 GitHub 上. Detectron 用 Python 开发,基于 Caffe2 深度学习框架. Facebook 同时公开了超过 70 个预先训练的模型. Detectron 项目始于 2016 年,实现了一系列最新的目标识别算法如 Mask R-CNN,该软件平台在社交巨人的视觉感知系统的进步上扮演了重要角色.

ios代码开源

- - CSDN博客移动开发推荐文章
本人从10年开始搞ios开发,从菜鸟到现在的入门,期间遇到了许多困难,也总结了一些东西,本着开源精神,希望大家共同成长的目的把这个工程开源出来.. 这个工程是从11年到13年之前完成的.主要是我平时用到的一些基础功能模块.其中有其他开源的代码和我自己写的一些.代码结构基本乱,12年以后的代码结构还可以,不是很乱,之前水平有限,如果不怎么样就别喷我了.

Azul开源Zing Jvm

- - InfoQ cn
4月末,继Zing 5.2 之后,. Azul Systems宣布他们将无停顿(pauseless )的 Zing JVM提供给开源软件开发者和项目,以供开发和测试. Azul Systems 工程部副总裁和合作创始人Shyam Pillalamarri向InfoQ说明道:. 我们的部署很大一部分基于开源组件,所以我们认为:“假设我们不能将一些有价值的东西免费提供给开源项目贡献者,他们将一直受限于从Java虚拟机(JVM)视角所看到的内容”,他们将不会考虑额外的用例,或者选择其他能解决了所有内存或扩展性问题、类似Zing的系统.