skip to main content

SciTech ConnectSciTech Connect

Title: Improving performance via mini-applications.

Application performance is determined by a combination of many choices: hardware platform, runtime environment, languages and compilers used, algorithm choice and implementation, and more. In this complicated environment, we find that the use of mini-applications - small self-contained proxies for real applications - is an excellent approach for rapidly exploring the parameter space of all these choices. Furthermore, use of mini-applications enriches the interaction between application, library and computer system developers by providing explicit functioning software and concrete performance results that lead to detailed, focused discussions of design trade-offs, algorithm choices and runtime performance issues. In this paper we discuss a collection of mini-applications and demonstrate how we use them to analyze and improve application performance on new and future computer platforms.
Authors:
; ;  [1] ; ; ; ; ; ; ;
  1. (University of Minnesota, Minneapolis, MN)
Publication Date:
OSTI Identifier:
993908
Report Number(s):
SAND2009-5574
TRN: US201101%%121
DOE Contract Number:
AC04-94AL85000
Resource Type:
Technical Report
Research Org:
Sandia National Laboratories
Sponsoring Org:
USDOE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICAL METHODS AND COMPUTING; ALGORITHMS; COMPUTER CALCULATIONS; COMPUTER CODES; IMPLEMENTATION; PERFORMANCE