90 likes | 220 Vues
This lab activity examines the differences in runtime behavior between serial and parallel code execution using the Mandelbrot set as a case study. Participants will investigate the impact on execution time and resource utilization across multiple CPU cores, leveraging compiler technologies for auto-parallelization. The lab environment is powered by advanced hardware featuring dual quad-core Intel Xeon processors and optimized memory setups. Through practical coding exercises, students will understand the benefits of utilizing inherent application parallelism for improved performance.
E N D
Some of the Lab Server Specifications • CPU: 2 Quad(4) Core Intel Xeon 5400 processors • CPU Speed: 2.5 GHz • Cache : Each 2 cores share a 6 MB cache • Front Side Bus Speed: 1333 MHz • RAM Size: 8 GB • Hard Disk: 3 X 146 GB
Serial version utilizes a single core Lab Activity 1 – Mandelbrot serial versus parallel • Objective: explore how the runtime behavior of serial code differs from a parallel code in terms of execution time and number of cores used
Compiler technologies:Auto parallelization • Programmers can use compiler technologies to most quickly take advantage of inherent parallelism in the applications and execute them in parallel
General Optimizations Implemented through use of coarse grained switches that govern behavior of both single threaded and multi-threaded codes
Lab Activity 2 - AutoParallelization • Objective: Use auto-parallelization on a simple code to gain experience with using the compiler’s auto-parallelization feature