刚看到CSDN新闻:
Intel获得Cilk++技术 多核处理器开发将变得更容易,对它本身并不感兴趣,倒是类似在C++代码中插入自己的关键字来生成代码的方式比较喜欢,不过这种方式实现成本太高了,特别是C++中。以前还有一个
AspectC++,曾经也迷了一阵子,后来觉得这种旁门左道很难发展。
从
Cilk++的描述来看,它是通过扩展编译器来实现,具体如何做的还不知道(正在下载,有空测试一下),这和OpenMP比较相近。这种方式缺点是太封闭,必须有大厂商来实现才好用,我更喜欢一些能够自己定制的、插件式的实现。在C++项目里比较优雅的方式,个人感觉应该是层次分明,底层(运行时、框架等)和逻辑之间关联很小,逻辑可以用另一种语言来描述,逻辑本身是自描述的,这样可以有更多的自动优化空间;逻辑最终是用来生成代码的,可以用它来生成C++代码,和其它代码一块编译,代码生成这部分要可以定制。
牛人或许想到用scheme来做,数据即代码,逻辑即数据,不过我很怕这样的语法,看了几次实在忍受不了,不知道有没有其它类似的东东?iolanguage也可以做类似的,只是定义一个method,就可以处理完整的代码块,不过它的语法还是比较受限。最近几天接触了
XL,很感兴趣,它的语法、代码生成部分都是可以定制的,它只有前端没有后端,只能生成其它语言代码(当然也可以把这个看作是后端)。由于文档太少,我研究得很肤浅,把它跑起来也是件难事,只测试通过了TESTS里面的几个代码,主要是看它的代码。
XL的编译器有3个实现,一个最初的C++实现版本,一个bootstrap版本,一个最新的 XL实现的版本。
分享到:
相关推荐
一个C++的多核并行编码插件,详情可安装阅读帮助文档。
基于ANSI C的并行多线程编程语言。易于使用,随附于编译器和运行时系统。
cilk for linux installer new version tar -zxvf ./configure make
凝聚簇 使用OpenMP,TBB,Cilk +和C ++ 11实现凝聚集群基准测试。
关于并行计算的资料的资料,主要包括intel Cilk的一席简单介绍
intel 开放的cilk plus runtime源代码,很好的cilk plus学习资料
英特尔® C++编译器Cilk语言扩展 ............................................................................................... 1 1. 介绍...................................................................
cilkplus运行时源代码,方便大家研究
intel cilk多线程编程语言学习,读者需要良好的C/C++语言功底。
cilk并行编程语言参考手册
cilk5.4.6(MIT最新版本)运行时源代码,内含文档,方便大家研究
intel-cilk-runtime为并行C开发库,源代码
对称稠密矩阵特征问题的求解通常转化为三对角矩阵特征问题的求解,基于对称三对角矩阵特征求解的分而治之方法,提出了一种基于消息传递接口(message passing interface,MPI)+Cilk多任务并行模型的混合求解算法,采用...
Cilk是一种多核编程语言,它具有编写可以在多核上并行运行的代码的能力,从而可以更快地计算出结果。 我们的项目涉及将该应用程序移植到MAC上并用Fink打包
售货员Cilk编程的其他杂项。埃马克斯cc-fontify-cilk-keywords.el :C / C ++和派生模式下Cilk关键字的字体化
也有开源的CILK(g ++> = 5.3.0,支持Cilk Plus)和实现。 (可选)要在多插槽计算机上使用NUMA优化,需要安装libnuma(在Ubuntu上,sudo apt-get install libnuma-dev)。 我们确实注意到,许多优化的实现不需要...
遗传算法解决背包问题,以及结合cilk(并行语言),算法与cilk结合
Cilk Clojure COBOL CoffeeScript ColdFusion Cool Coq Crystal CUDA D Dart DB2 Delphi / Pascal DTrace Elasticsearch Elixir Phoenix Emacs Embedded Systems Erlang ESP8266 F# Firefox OS Force.com Forth ...
多重网格求解器使用多重网格技术求解拉普拉斯方程运行求解器 - make all && time ./solver_serial 或者在分支 cilk - make cilk && time ./solver_cilk 或者在分支make openmp && time ./solver_openmp - make ...
基于对称三对角矩阵特征求解的分而治之方法,提出了一种改进的使用MPI/Cilk模型求解的混合并行实现,结合节点间数据并行和节点内多任务并行,实现了对分治算法中分治阶段和合并阶段的多任务划分和动态调度....