Erlang并行程序备忘
五月份,不忙,在博客里写了些文章,大多是在学习与摸索的过程中写的;六月份,较忙,博客中空无一篇博客,实属工作的缘故!刚才打开邮箱,发现有人问我我写的那几个并行排序如何运行,虽然要做项目,但是还是抽出点时间来解决问题,也多谢大家的关注与提问!
大家也许会很惊讶的就发现,在我的博客里只有关于Erlang的话题,其实我的工作并不是Erlang,没有人为我发工资,支持我做Erlang,过去甚至到现在为止,也纯属个人喜好与兴趣问题,因此,很多细节问题都是个人的偏好与不成熟的问题,这是需要说明的一点!
第二点需要说明的是,我写了几个Erlang实现并行程序的例子:Erlang实战:并行枚举排序 Erlang实战:并行快速排序 由于时间的关系,没有贴上关于Erlang单节点并行程序运行的过程,既然有人问我了,那这篇文章我就以Erlang并行快排的例子详细说明程序的运行过程,本文以Windows为例,Linux/Unix下类似。
步骤1:配置DOS控制台下运行路径:Erlang在Windows下安装之后有它自己的客户端窗口编译运行程序,即大家经常使用的那个界面,因为需要多个节点,因此需要开多个窗口来模拟。我在Windows下将Erlang安装后的运行路径加入到了PATH环境变量中,如我将“C:\Program Files\erl5.9\bin”加入到PATH中,这与配置JVM有点类似,不再多说,配置之后,在Windows下DOS窗口中任意路径输入erl就能找到Erlang运行环境了,实在不明白的google一下就OK了。
步骤2:运行多个节点:在DOS控制台下,进入程序所在位置,使用:“erl -sname node1”运行节点node1,node1名字可以随意取,其余节点类似,如下图所示,我开启了4个节点,包括server节点:

步骤3:在server节点上编译运行程序:并行快排中,运行程序先存储各节点,如下图:

然后,就能进行快排程序调用了,如下图所示,使用4个节点进行快排:

总结:通过网友这次提问,切实体会到要下一篇高质量的有水平的大家能看到的文章的确不容易,以后会尽量提高文章的细节书写程度,在第一次的时候尽量详细些,当然,感谢这为网友提出一些问题,我想还是应该多写文章,思路才能更清晰!此文作为Windows并行程序运行备忘,愿大家happy!
注:如无特殊说明,本博客内容纯属原创,转载请注明:http://www.cnblogs.com/itfreer/ | IT闲人,谢谢!

浙公网安备 33010602011771号