本文是系列文章的最后一篇。当我们搭建基于MPJ Express的并行开发环境时,出现这样或那样的问题是在所难免的,这一部分我们就来讨论一下其中可能会遇到的问题。 并进一步探讨了使用MPJ Express进行并行计算的方法和应该注意的地方。...
分类:
编程语言 时间:
2015-04-22 18:37:40
阅读次数:
218
MPJ Express是一个线程安全的Java版本的并行消息传递库,基于这个消息库,用户即可使用JAVA作为编程语言来开发并行程序。特别是随着高性能平台的普及,面对大数据挖掘或处理任务,抑或是并行计算或编程任务,MPJ Express势必会有更加重要而广泛的应用。当然,由于MPJ Express目前仍然不是非常稳定,其最新版本为Version 0.43(更新日期为July 18. 2014),因此使用中仍然会遇到这样或那样的问题,本文将带领大家一同在Winindows 7 中快速搭建JAVA并行开发环境MP...
分类:
编程语言 时间:
2015-04-22 15:17:44
阅读次数:
194
介绍
CUDA 是由NVIDIA(英伟达)公司开发的一个并行计算平台,并行编程模型。它通过控制GPU(图形计算单元,graphics processing unit)的计算能力,可以戏剧性地提高计算性能。
CUDA的设计思想是:提供一个比如C之类的标准语言的小的扩展集,来直接实现并行算法。
有了CUDA C/C++,程序员就可以专注于并行算法的实现,而不是去担心他们写出来的程序的加速时间不够好...
分类:
其他好文 时间:
2015-04-21 22:48:08
阅读次数:
155
-module(exe5_2).
-export([start/2]).
%Points 是投掷点的个数 Cores是核数,为2的幂
start(Points,Cores)
->spawn(fun()->parent_proces(Points,Cores) end),
io:format("").parent_proces(Points,Cores) ->
Poin...
分类:
其他好文 时间:
2015-04-20 17:06:16
阅读次数:
155
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较...
分类:
其他好文 时间:
2015-04-20 00:18:16
阅读次数:
203
给定一个数据文件data.txt,存放有N个整型数据(测试数据为13个,1-13),要求统计素数个数。
#include "mpi.h"
#include
#include
#define SIZE 10000
int isPrime(int num){
if(num<2){
return 0;
}else if(num==2 || num==3){...
分类:
其他好文 时间:
2015-04-19 18:00:28
阅读次数:
177
这段代码不是我写的,谢谢实验室的的师妹,接下来要把树形通信应用到求Pi上去。-module(my).
-export([main/1,temp/2,integer_to_atom/1,judge/3,ceil/1]).main(CoreNum) -> SumDie=temp(CoreNum,1),
Time=erlang:now(),...
分类:
其他好文 时间:
2015-04-18 22:07:25
阅读次数:
162
并行计算机操作系统中的并行,指的是同时存在于内存中的多道作业都处于运行状态。实际上都是宏观上并行,微观上串行,因为这些作业都是开始各自的运行,但都没运行完毕,只是交替地使用cpu。在操作系统中是指,一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生)。要区别并发。并发是指:在同一个时间...
分类:
其他好文 时间:
2015-04-17 13:50:36
阅读次数:
101
MapReduce实现矩阵的乘法
在学习pageRank算法时看到这么一个小小的编程应用。并且一直自诩只要有原理就能写出代码(只是时间问题),矩阵乘法的原理很简单,基本上理工科生(只要学过线性代数或者相关课程)都知道。但是从来没有想过通过并行计算的方式完成矩阵乘法。
简单粗暴的讲,就是左矩阵M...
分类:
其他好文 时间:
2015-04-17 11:35:48
阅读次数:
214
这个代码写了两天,从没思路到有思路,还好最终搞定了~不过这个进程数必须为2^n个。
先贴一个运行截图:
-module(exe4).
-export([start/5]).start(F,X1,X2,Num,Cores)
->spawn(fun()->parent_proces(F,X1,X2,Num,Cores) end),
io:format("").parent_proce...
分类:
其他好文 时间:
2015-04-14 00:47:01
阅读次数:
232