实验四并行结构实验.docVIP

  • 110
  • 0
  • 约9.84千字
  • 约 16页
  • 2016-11-05 发布于重庆
  • 举报
实验四并行结构实验

实验四 并行结构实验 实验目的 观察SMP上多线程并发程序行为; 了解并掌握消除SMP上cache ping-pong效应的方法; 学习NUMA内存访存特性 实验内容 以一个计数程序作为起点,先简单并行化,然后修正其并发执行的同步问题、并发度问题、cache的ping-pong效应问题,最后形成一个比较理想的SMP并发程序。第二部分为选做部分,观察NUMA访存性能特性,掌握内存绑定方法。 实验环境 硬件:PC或任何一款具有cache的功能的计算机 软件:Windows/Linux操作系统、C语言编译器 实验步骤及相关说明 要求学生学习SMP上的pthread库多线程编程,按要求编写程序代码逐步完成实验操作。 编写一个完整程序用于统计一个数组中“M”字符出现的个数,统计核心样例代码如下: 程序一 核心统计代码(不含主函数、线程创建代码等) int *array; int length; int count int count3s() { int i; count=0; for(i=0;ilength;i++) { if(array[i]==3) { count++; } } return count; } 编写完整程序,要求arrary元素足够多,256M以上,初始化为“M P M P

文档评论(0)

1亿VIP精品文档

相关文档