二月 23

ARM下使用openmp库

上篇文章介绍了如何在ARM使用MPICH构建并行计算集群。我们知道,mpi这个库擅长进行多计算机的并行计算,而openmp这个库则擅长进行多核共享内存的并行计算。也就是说,如果将多台计算机连在一起进行并行计算,那么应该使用mpi库,而如果是一台计算机,拥有多个核心,那么使用openmp会更好(使用mpi也可以)。

笔者在此简单说说如何在ARM环境下使用openmp。

想要使用openmp这个库的话,在头文件加上一句:

#include"omp.h"

在PC上可以使用gcc编译:

gcc -fopenmp -o a a.c

与编译一般c程序不同的是这里加上了参数-openmp。然后直接运行就可以了:

./a

如果想要在ARM上运行,则gcc应该改为arm-linux-gcc:
Continue reading

二月 22

ARM板通过MPICH实现并行计算

对于并行计算大家应该从名字上就能明白究竟是个什么东西,字面上理解就是同时,一起进行计算。假想有这样一个场景,有四个人,现在需要完成四件 事,A、B、C、D。这四件事只能交给一个人做,而这个人只能做完一件事后才能做另一件。我们一般编写的程序都是串行的,而串行程序就是这样,程序执行时 是从头到尾一步一步的,只有完成了前面的计算才能进行后面的计算,也不允许别的进程加以干涉,纵使你电脑有四个核心,也只有一个核心在工作,而不关剩下的 三个核心的事。显然,如果有一种方法,能够让这四个人每人分别做一件事,那效率就高了。这就是并行计算。

对于并行计算,实现的方法有很多种,本人对此也不熟悉,就不多说了。最常用到的是MPI库,超级计算机很多都是用这种方法实现并行的。对MPI的实现有两种软件,OpenMPI和MPICH,两者差不多。本文使用的是MPICH。

在 PC上实现非常地容易,只需要按照手册里的步骤一步一步安装就行了。但是,现在服务器和PC的处理器基本上使用的是英特尔的X86架构,性能强大但同时功 耗也高。反观我们使用的手机等使用ARM架构的设备,功耗却很小。所以,在ARM架构下建立一个低功耗的并行计算集群就变得有价值了。
Continue reading

二月 15

到学校的第一天

经过一半小时的汽车再加上34个小时的火车的长途跋涉,我终于在今天早上8点回到了学校。从东南门一直走到宿舍,都没有见到几个人,看来真是来的有点早啊。在宿舍收拾了下,就想去图书馆看看,结果花了10分钟走到图书馆发现周末不开门。哎真背。于是又回到宿舍,打开电脑,申请了个我的域名邮箱嘻嘻,可以用zzm@zhangzimou.com给我发邮件啊,哎有点霸气啊。
Continue reading

Category: essay | 4 Comments »
二月 7

申请了域名

由于wordpress.com被墙,所以一直想自己申请个域名和空间。不过发现空间申请好贵,又有点想放弃。后经比特之理推荐,发现hostker是按需计费,正好适合我这样小流量用户,于是又心动了。所以很快就注册,得到了100个贝壳(应该够我用10天的了,一元等于100到200个贝壳,汇率波动。。。。)。安装完wordpress程序,物色了几个模板,再把之前我的wordpress.com的博文导入,呵呵,就这样搞定了。但是这时我使用的是hostker提供的域名,太长不好记,于是乎我就去万网申请了zhangzimou.com这个域名,哈哈哈,首年49元。然后再域名绑定下现在用zhangzimou.com就能访问我的网站了!!!有点小激动啊。

嗯现在可是花了钱的了,不像原来不用废一分钱。所以我还是应该坚持往网站里塞东西。其实现在和原来的看法不太一样,原来认为写东西会浪费很多的时间,现在嘛,观念慢慢转变,呵呵,之前的博文有写到。嗯这篇就这样吧。

Category: essay | 7 Comments »