Application Scaling and Performance Improvement
Multicore processors are the reality now and are the future for technical computing and supercomputing systems. The number of cores will continue to increase - both on each processor and overall. Effective scaling of applications is becoming essential for both performance and economic viability.
The NAG Application Scaling and Performance Improvement Service can help your application to effectively exploit multicore processors and the largest supercomputers.
Our expertise and experience has enabled significant performance and scalability improvements for a wide range of user applications, including for users of the NAG distributed CSE Support Service for HECToR, the UK high-end computing resource.
NAG parallel programming experts work with you to refactor your software and achieve increased performance on modern multicore processors. NAG can introduce parallel processing into your applications using appropriate standards and languages, including OpenMP, CUDA, MPI and others.
Optimization and scaling
NAG optimizes the algorithms and implementations to get the best utilization of resources, whether extra processor cores, memory bandwidth or inter-processor communications. NAG experts can optimize your software to scale from a few cores to thousands of cores on the latest clusters and supercomputers.
HPC Applications Development Support
NAG offers an embedded support service where you call on NAG experts as needed, either on a project basis to achieve specific performance or porting goals, or on a collaborative support basis where NAG HPC staff are deployed on-site as focused members of your HPC service or application development teams.