Code Optimization

RunTime Computing provides code optimization for a variety of issues facing software developers. Following are examples of the code optimizations that RunTime Computing has implemented for customers. RunTime can provide code optimization services to meet your specific needs.

Parallelization of Sequential Applications via MPI or OpenMP

RunTime provides customers with full lifecycle consulting, design, and implementation services for the transformation of sequential applications based on C, C++, and Fortran for scale-out (MPI) and scale-up (OpenMP) deployments. Using a time-tested refactoring methodology, RunTime engineers work with customers to set goals and to create an application performance roadmap. Then, RunTime engineers refactor applications for parallel performance. Refactored applications feature a single source code base for configuration management, supporting future sequential and parallel systems deployments, and reducing Post-Delivery Maintenance concerns associated with multiple source code bases.

Porting Applications between COTS and embedded HPC architectures

Application transportability between COTS clusters, and embedded HPC architectures is an important often difficult task for customers to achieve on their own. Porting and configuration management support for these transitions, including enhanced use of middleware and standards-based APIs forms the core of RunTime services. RunTime can also provide custom programming systems for embedded HPC architectures, including middleware exploitation, tuning for specific processor architectures and vector engines, and means for overlapping communication, computation, and I/O.

Refactoring applications to exploit cache, multicore, and NUMA architectures

RunTime helps its customers exploit the benefits of advanced computer architectures, while enhancing portability, performance, and productivity of its technical applications. Using advanced strategies including aspect-oriented computing, and profile-guided optimization, RunTime helps customers achieve benefits of advanced architectures without compromising software engineering standards.