<rp id="hg4ue"><ruby id="hg4ue"><u id="hg4ue"></u></ruby></rp>

    <button id="hg4ue"><acronym id="hg4ue"></acronym></button>
    <progress id="hg4ue"></progress>

        1. <dd id="hg4ue"></dd>

          <th id="hg4ue"><track id="hg4ue"><rt id="hg4ue"></rt></track></th>
          华科计算机并行实验报告 下载本文

          课 程 设 计 报 告

          题目: 并行实验报告

          课程名称:并行编程原理与实践 专业班级: 学 号: 姓 名: 指导教师: 报告日期:

          计算机科学与技术学院

          目录

          1,实验一........................................................................................................................................... 1

          1 实验目的与要求 ................................................................................................................... 1

          1.1实验目的 ..................................................................................................................... 1 1.2实验要求 ..................................................................................................................... 1 2 实验内容 ............................................................................................................................... 1

          2.1.1熟悉pthread编程 .................................................................................................... 1 2.1.2简单的thread编程 .................................................................................................. 2 2.2.1熟悉openMP编程 .................................................................................................. 3 2.3.1熟悉MPI编程 ......................................................................................................... 4

          2,实验2~5 ..................................................................................................................................... 7

          1 实验目的与要求 ................................................................................................................... 7 2 算法描述 ............................................................................................................................... 7 3.实验方案 ................................................................................................................................ 8 4实验结果与分析 .................................................................................................................... 8 3 心得体会..................................................................................................................................... 10 附录: ............................................................................................................................................ 10 3 蒙特·卡罗算法求π的并行优化 ................................................................................................ 19

          1.蒙特·卡罗算法基本思想 .................................................................................................. 19 2.工作过程 ............................................................................................................................. 20 3.算法描述 .............................................................................................................................. 20 4 设计与实现 ......................................................................................................................... 21 5 结果比较与分析 ................................................................................................................. 23 6 思考与总结 ......................................................................................................................... 24

          1,实验一

          1 实验目的与要求

          1.1实验目的

          1) 熟悉并行开发环境,能进行简单程序的并行开发,在Linux下熟练操作。 2) 熟悉一些并行工具,如pthread,OpenMP,MPI等进行并行编程 3) 培养并行编程的意识

          1.2实验要求

          1) 利用pthread、OpenMP、MPI等工具,在Linux下进行简单的并行编程,并

          且掌握其编译、运行的方法。

          2) 理解并行计算的基础,理解pthread、OpenMP、MPI等并行方法。

          2 实验内容

          2.1.1熟悉pthread编程

          Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。

          下面是pthread编程的几个常用函数:

          1,int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg); 返回值:若是成功建立线程返回0,否则返回错误的编号 形式参数:

          pthread_t *restrict tidp 要创建的线程的线程id指针

          1

          const pthread_attr_t *restrict attr 创建线程时的线程属性 void* (start_rtn)(void) 返回值是void类型的指针函数 void *restrict arg start_rtn的行参

          2 , int pthread_join( pthread_t thread, void **retval );

          thread表示线程ID,与线程中的pid概念类似;retval用于存储等待线程的返回值连接函数pthread_join()是一种在线程间完成同步的方法。该函数阻塞调用该函数线程直到thread指定的线程终止。

          2.1.2简单的thread编程

          1) 程序创建了两个进程,分别调用函数myThread1和myThread2.主程序等两个子进程执

          行完后输出语句。 #include #include void *myThread1(void) { int i; for (i=0; i<100; i++) { printf(\ sleep(1); } } void *myThread2(void) { int i; for (i=0; i<100; i++) { printf(\ sleep(1); } 2

          福利:打开支付宝首页搜索“608066754”即可领取红包,吃个早点,买杯饮料肯定够了,红包加倍最高可以领取99元红包!

          「觉得内容不错,打赏支持一下」

          南京廖华

          觉得内容不错,打赏支持一下

          使用微信扫描二维码完成支付

          福利:打开支付宝扫描二维码领红包,可免费下载资料 微信:17702577729




          买马开奖结果资料-买马开奖网站-买平特一肖能赚钱吗