关于什么事actor model,什么事intel tbb这样的用法我就不详细说了,具体请上网查文档 class MyActor { F f; MyActor inputs[]; MyActor outputs[]; int n; #internal void run() { f(); for o in outputs: sendMsg(o, this) } ##1 void addOutput(o) { outputs.append(o); } ##2 void onFirstRun() {…
最近想把写过的一个多线程程序整理一下,这个程序主要特点是有一系列的互相之间有依赖关系的task.于是在网上找相关类库 1,一类是简单的线程池了,这也是原本俺的做法.之前使用的是手工调度,代码实现的很蛋疼.外面的lib有poco https://pocoproject.org/slides/130-Threads.pdf 3,微软的并行库1)MS PPL (Parallel Patterns Library)之类的类库,感觉这里一类本质上和1没有大的分别2)MS tpl (Task Paralle…
https://www.threadingbuildingblocks.org/docs/help/index.htm Parallelizing Data Flow and Dependency Graphs In addition to loop parallelism, the Intel® Threading Building Blocks (Intel® TBB) library also supports graph parallelism. It's possible to cre…
Last week Vaughn Vernon, author of Implementing Domain-Driven Design, published Dotsero, a .NET Actor model toolkit written in C# that closely follows the Akka API. The Akka toolkit, an implementation of the Actor model, has so far been available wit…
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.willowgarage.com/wiki/InstallGuide 2.在"2) Install Prerequisite Libraries and Tools"中提到了如果想支持Python调用需要Python 2.6或者 2.7版本,而且还需要NumPy和SciPy库.升级Python至2…
举例子:计算pi actor model概念:一般有n个actor(task),和一个调度线程(本身也是一个actor)调度线程负责向每个task发送命令执行计算,以及接收每个task的结果并归并到一起接口一般定义为:addTask( new Task{ onReceive(msg,from)..., send(to,xxx)} ) tasked based parallizm概念:可以定义task和io,io用来计算task的依赖关系.系统自动根据依赖关系执行所有task使用流程:创建子tas…
Intel TBB in OpenCASCADE eryar@163.com OpenCASCADE使用了一个开源的第三方库Intel TBB,这个并行计算库主要用于网格化.布尔操作等复杂算法,可以明显提升速度.这个库是可选的,即可以根据授权原因,不使用这个库. 如果不用,可以在批处理中配置这个可选第三方库,将其设置成false. 最近从TBB官网了解到,TBB的授权License从GPL改为Apache V2.0,如下图所示: https://www.threadingbuildingbloc…
Overview Definition From wikipedia The actor model in computer science is a mathematical model of concurrent computation that treats actor as the universal primitive of concurrent computation. In response to a message it receives, an actor can: make…
学习使用AKKA 断断续续有一年了. 眼下还是习惯用java来写akka以下的程序.对于原生的scala还是没有时间和兴趣去学习它. 毕竟学习一门语言须要兴趣和时间的. AKKA学习资源还是不算丰富. 看过最多的就是官方的编程手冊,还有就是AKKA Essentials 这两本.  自己动手写的程序还不算多,也放在github上面. 另外,在akka编译配置.升级版本号上,以及部署多台server组建akka cluster 方面花费了不少时间. 由于项目须要,上周又一次在办公室用两台mac台式…
最近干活在写毕设,用到了CAF,看了文档,发现了一些小坑,自己摸索写点随笔.(CAF的github网站 https://github.com/actor-framework/actor-framework)里面的example文件夹例子不错. 但是感觉其实实际使用还是会有很多没讲到. 概念的东西可以看http://www.wfuyu.com/mvc/21278.html 我学习就看着http://www.actor-framework.org/manual/看下去看着不太会的就写例子,第一个坑就…