1 / 9

Exploring Serial vs. Parallel Execution Through Mandelbrot Set Analysis

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.

eadoin
Télécharger la présentation

Exploring Serial vs. Parallel Execution Through Mandelbrot Set Analysis

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lab Activities 1, 2

  2. 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

  3. 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

  4. 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

  5. General Optimizations Implemented through use of coarse grained switches that govern behavior of both single threaded and multi-threaded codes

  6. Example Processor-independent optimizations

  7. Processor-dependent AutoVectorization optimizations

  8. More Advanced optimizations: auto-parallelization

  9. Lab Activity 2 - AutoParallelization • Objective: Use auto-parallelization on a simple code to gain experience with using the compiler’s auto-parallelization feature

More Related