1 / 11

Scalability of Optimization Techniques used in Multi-Core

This presentation by Peyman, delivered in December 2007, explores various optimization techniques tailored for multi-core processors. It covers general strategies, specifically focusing on Intel technologies and available tools for enhancing software performance. Key themes include program transformation, communication optimization, and load balancing strategies. The session also examines Intel's six-step approach to maximizing scalability and provides insights into useful tools like Intel Thread Checker and Intel Thread Profiler. The conclusion assesses the importance of scalability and whether the number of cores influences optimization.

palma
Download Presentation

Scalability of Optimization Techniques used in Multi-Core

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. ScalabilityofOptimization Techniques used in Multi-Core Presented by: Peyman Dec 2007

  2. Overview • General Techniques • Focusing on Intel • Available Tools • Scalability of the Tools • Conclusion

  3. General Techniques • Program Transformation • Optimizing Communication Links • Optimizing Message Passing • Optimizing Cluster Configuration • Self Adapting Software • Load Balancing

  4. Intel’s six-step approach • Optimize the Starting Serial Code • Gather Information about the Code • Pinpoint External Dependencies • Identify Parallelization Opportunities • Locate Data Dependencies • Measure System Resource Utilization

  5. Available Tools • Intel Thread Checker • Identify potential threading errors • Deadlocks, Data Races • Intel Thread Profiler • Critical Path Analysis

  6. Thread Checker: Diagnostic List

  7. Error Detection

  8. Thread Profiler: Critical Path

  9. Processor Utilization

  10. Conclusion • Scalability of Optimization Techniques • Available Tools • Does the number of Cores matter?

  11. References • Intel White Paper, "Optimizing Software for Multi-core Processors", 2007. • “Survey of optimizing techniques for parallel programs running on computer clusters”, Espen S. Johnsen, Otto J. Anshus, John Markus Bjørndalen, Lars Ailo Bongo, Department of Computer Science, University of Tromsø, September 29, 2003

More Related