上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: MPI的并行工具库的基础工具。我进行移植工作使用的平台是Unix体验中心的X4100系统,运行Solaris 10 Update 3 for x86/x64。具体步骤如下。1.从http://www-unix.mcs.anl.gov/mpi/mpich2/index.htm#download上下载最新的MPICH2,整理本文时MPICH2的最新版本是1.0.6,我移植使用的版本是1.0.5p4。下... 阅读全文
posted @ 2011-02-10 16:12 大CC 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 说明:本系统测试环境为Redhat9.0完全安装,并且以获得mpich2-1.0.1.tar.gz软件包。假设你的mpich2-1.0.1.tar.gz软件包已经下载到/root/目录下。以root用户登录。要求会使用vi文本编辑器修改文件。下面以四台pc为例。准备工作:设置IP,更改主机名为node01,node02,node03,node04.一、创建SSH信任连接(在root目录下)1、更改... 阅读全文
posted @ 2011-02-10 16:07 大CC 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1.并行编程模式-消息传递: 具有通用功能的消息传递库有PICL、PVM、PARMACS、P4、MPI等;面向特定系统定制的消息传递库有MPL、NX、CMMD等。 消息传递模型的主要缺点是:要求在编程过程中参与显式的数据划分和进程间同步,因此会需在解决数据依赖、预防死锁上话费较大精力。 2.MPI消息传递通信的基本概念 缓存区 MPI环境定义了3种缓存区: 应用缓冲区 指保存将要发送或接受... 阅读全文
posted @ 2011-02-10 13:40 大CC 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 对于多线程应用程序的调试 ,各开发工具都有良好的支持,使用广泛的为windows下VS及unix下的GDB。 MS对VS调试多线程程序给出了详细的帮助手册,可以在MSDN中搜索:SetThreadName(设置线程名称)中找到相关顶级主题:调试多线程应用程序 MSDN中的地址:ms-help://MS.MSDNQTR.v90.chs/dv_vsdebug/html/9d175bc2-1d95-4c... 阅读全文
posted @ 2011-02-09 11:13 大CC 阅读(3481) 评论(1) 推荐(2) 编辑
摘要: 一、引言 在以多线程执行的的循环访问中,为了解决在不使用锁的情况下既共享sum变量有保护该变量的问题,OpenMP提供了reduction子句,可以用来有效的合并一个循环中某些关于一个或多个满足结合律的算术规约操作。 二、reduction示例 #include iostream #include omp.h // OpenMP编程需要包含的头文件 int main() { int s... 阅读全文
posted @ 2011-01-27 13:20 大CC 阅读(3369) 评论(0) 推荐(1) 编辑
摘要: 对于内存利用比较好的情况下,对于负载平衡可能是不利的;同样,有利于负载平衡的策略也有可能对访存的性能不利。因此,在对性能优化时,必须在优化内存利用和优化负载平衡之间进行折中,通过对性能的测量找到能够得到最佳结果的方法。 在OpenMP for结构中,使用schedule子句将循环调度和分开信息传达给编译器和运行时库: #pragma omp for schedule (kind [, chunk-... 阅读全文
posted @ 2011-01-27 13:13 大CC 阅读(3153) 评论(0) 推荐(0) 编辑
摘要: 编译多线程应用程序的第一步是要确保编译器使用了正确的运行时库:MS为C运行时库提供了几个不同的实现。这些版本在以下3个标准上有所不同:链接方式(静态or动态)、是否可再入(有一个库是为单线程应用程序设计的,是不可再入的;另一个库是为多线程设计的,是可再入的)、以及是否包含调试符号。 开关 含义 /MT 使用静态链接的多线程应用程序 /MTd 多线程应用程序调试使能 /MD 多线程动态链接库... 阅读全文
posted @ 2011-01-26 14:19 大CC 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 方法一、在开始→运行中输入“winver”,如果您的系统是64位的,会明确标示出“x64 edition”。 方法二、在cmd窗口中输入systeminfo回车,显示出系统详细信息,其中观察系统类型一项,标明是x86 based pc,说明是32位,否则是64位。 Sql Server2005 单进程支持内存: 企业版 32G 标准版 4G Windows 2003 32位 企业版支持32G 阅读全文
posted @ 2011-01-26 09:43 大CC 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: OpenMP并行程序设计(二) 1、fork/join并行执行模式的概念 2、OpenMP指令和库函数介绍 3、parallel 指令的用法 4、for指令的使用方法 5 sections和section指令的用法 1、fork/join并行执行模式的概念 OpenMP是一个编译器指令和库函数的集合,主要是为共享式存储计算机上的并行程序设计使用的。 前面一篇文章中已经试用了OpenMP的一个Par... 阅读全文
posted @ 2011-01-25 14:35 大CC 阅读(9049) 评论(0) 推荐(1) 编辑
摘要: 进入多核时代后,必须使用多线程编写程序才能让各个CPU核得到利用。在单核时代,通常使用操作系统提供的API来创建线程,然而,在多核系统中,情况发生了很大的变化, 如果仍然使用操作系统API来创建线程会遇到一些问题。具体来说,有以下三个问题: 1)CPU核数扩展性问题 多核编程需要考虑程序性能随CPU核数的扩展性,即硬件升级到更多核后,能够不修改程序就让程序性能增长,这要求程序中创建的线程数量需要随... 阅读全文
posted @ 2011-01-25 14:09 大CC 阅读(2641) 评论(0) 推荐(1) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
木书架 大CC的博客