Untitled Document
Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home
High Performance Computing

Welcome to the Multi-core Optimization Program Toolkit

» 

Work Collaboratively with HP

 

High Performance Computing

HPC Podcasts

Collaboration & Competency Network

» Accelerator
» Advanced visualization
» Computational and data grids
» Global file systems
» HPC system management

Catalysts for Innovation Program

» Converged Fabrics
» Dense Computing
» Grid/Adaptive Infrastructure
» HPC Accelerator Program
» Multi-core Optimization Program
» Parallel Compositing Library
» Power & Cooling

HP-CAST – HPC Users’ Group

» HP-CAST

Related links

» Linux on Itanium®
  (Gelato)
» HP Labs

Events

» SC08 Conference

 

Catalyst for HPC Innovation

 

Content starts here

Overview

The intent of the Multi-core Optimization Program Toolkit is to provide developers with a robust set of products, tools, best practices, and shared knowledge of development processes for today’s multi-core systems.

The toolkit is structured around the issues associated with multi-core systems design. Within each category there is a description of the topic and a list of products that address the topic from HP and our partners. The toolkit also includes links to products to further your knowledge on the subject matter. We have included a best practices section containing white papers, checklists, examples and demos of things to do and those to avoid. The best practices section ends with HP and partner testing results.


HP wishes to thank our participating partners for their contributions to this toolkit and the work that they have done and continue to do that addresses the issues around Multi-core. Links to our partners´ websites are above.

This is a living site, material will continue to be updated, added, changed and the site will evolve as needs dictate.


     

» Application Development & Compilers

     

Compilers, parallelization tools (message passing interfaces etc.), and such, intended to ease the effort of producing parallelizable code for efficient execution in multi-core environments. These tools may automate the parallelization of the code, or provide a framework in which parallelizable regions can be easily expressed.
     
New Document
Skip links for this subsection

Acknowledgment to our participating partners

  » Accelrys, Inc
  » Acumem
  » Advanced Micro Devices
  » Allinea
  » Cilk Arts
  » eXludus
  » Intel
  » Interactive Supercomputing Corporation (ISC)
  » Karlsruhe Institute of Technology (KIT)
  » Microsoft
  » OptimaNumerics
  » PathScale
  » Platform Computing
  » The Portland Group (PGI)
  » RapidMind
  » Rogue Wave Software
  » Stanford
  » TotalView Technologies
  » Visual Numerics (VNI)
  » Wolfram
White papers
Partner data sheets
  » HP and Allinea
  » HP and OptimaNumerics
  » HP and Acumem
  » HP and Platform Computing
  » HP and Intel
  » HP and Interactive Supercomputing
» HP and The Portland Group
  » HP and TotalView Technologies
  » HP and RapidMind
  » HP and Visual Numerics
Subsection links finish here
 

» Debugging & Correctness


Applications that aid the developer in determining whether the target program operates correctly, or in determining where issues could result in errant behavior. To be useful in multi-core environments, a debugger must be capable of handling threaded or multi-process programs as necessary for the target programs execution environment. Checking programs are included in this class - applications that examine the code of the target to determine whether anomalies can be detected.
 

» Job Scheduling


Various mechanisms that provide for the ability to schedule execution of application work units across the available processing elements (cores) available to the system. The tools may adjust the scheduling based on administrator input, or even dynamically based on resource usage. The scheduling tools are responsible for keeping all of the cores as busy as possible.
 

» Libraries


Provides for common routines to take advantage of Multi-core technologies.
 

» Math & Special Functions


Similar to Libraries but relates to Math and other similar complex routines that have been optimized to take advantage of Multi-core technologies.
 

» Performance & Tuning


Tools that provide the ability to analyze and possibly adjust the target program so it can operate at peak effectiveness and performance. In this stage the program may be adjusted to more effectively use memory or I/O bandwidth, or may be recoded for more efficient execution.
 

Guidelines for Use

All rights retained by respective parties. No warranties made or implied. The HPC Multi-core Toolkit is meant to facilitate sharing of knowledge.

 

Contact and application information

The program manager for the Multi-core Optimization Catalysts for Innovation Program can be contacted by filling out this feedback form.


 


 

Printable version
Untitled Document
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2008 Hewlett-Packard Development Company, L.P.