项目简介
本项目借助并行计算技术,针对四核CPU上的程序性能进行分析与优化。着重研究单核内的SIMD执行以及多核间的并行执行这两种并行执行形式,通过实验和分析,助力开发者理解和优化并行程序性能。
项目的主要特性和功能
- SIMD执行:借助单核内的SIMD指令集开展数据并行处理,提高计算效率。
- 多核并行执行:运用多线程技术,发挥CPU多核特性实现任务并行处理,进一步提升程序性能。
- 性能测量与分析:提供工具和方法,协助开发者测量和分析并行程序性能,识别性能瓶颈。
- ISPC编程:采用Intel SPMD Program Compiler (ISPC),结合C++和ISPC语言实现高效并行计算。
安装使用步骤
环境准备
确保已安装C++编译器和ISPC编译器。
代码编译
- 进入项目目录:
cd asst1
- 使用Makefile编译项目:
make
运行实验
- 运行Mandelbrot生成程序:
./mandelbrot
- 运行向量化代码实验:
./myexp
- 运行ISPC并行Mandelbrot生成程序:
./mandelbrot_ispc
- 运行ISPC任务并行Mandelbrot生成程序:
./mandelbrot_ispc --tasks
结果分析
- 记录并分析各程序的运行时间,比较串行和并行版本的性能差异。
- 使用提供的工具和脚本,生成性能分析报告。
可视化
- 使用
display
命令查看生成的Mandelbrot图像。 - 运行提供的python脚本,将聚类结果可视化,观察聚类效果。
注意:由于项目涉及使用ISPC编译器,可能需要特定的系统配置和依赖库。确保按照项目说明正确设置开发环境。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】