IPERF : A Framework for Automatic Construction of PerformancePrediction
نویسندگان
چکیده
Performance prediction models at the source code level are crucial in optimizing compilers, programming environments, and performance debug-ging tools. For each performance prediction task, minimal-cost models are needed that deliver the required accuracy. Current techniques to derive the desired models are ad hoc. This paper discusses a new framework for automatic construction of cost-eeective performance prediction models for diierent target systems at the program source level. A target system consists of a target optimizing compiler, a target operating system, and a target architecture with a multi-level memory hierarchy. Preliminary results for a small computation kernel on a set of target systems indicate the eeectiveness of the proposed framework. 1 Motivation Performance models are needed to guide the compiler or programmer in the code optimization process by supporting the decision about which optimization transformation to apply next. The ideal performance model matches exactly the decision process for an optimization or a set of optimizations, i.e., it ranks the optimization alternatives correctly according to their expected performance beneets. Since a more detailed performance model is typically more expensive to compute, the ideal performance model is also minimal in the sense that it ignores target system components that are not needed to distinguish the optimization alternatives. Finding a matching, ideal performance model for an optimization and target system is hard, or even impossible since such a model may not exist. Recent trends in architecture and language design pose new challenges to optimizing compilers and their performance models. For example, the success of In-tel's and Hewlett Packard's new IA-64 architecture (Merced) will depend on the ability of optimizing compilers to take advantage of the parallelism provided by the machine, putting an even greater burden on the compiler to achieve eecient program execution than for current superscalar architectures. Another new challenge for optimizing compilers are dynamic compilation strategies for languages such as Java. Dynamic optimizations are performed at program execution time and therefore have more severe compile time constraints than static compilation systems. In the context of this paper, a target system is a target compiler consisting of a set of optimization passes, a target operating system, and a target architecture with a multi-level memory hierarchy. The diiculty of performance prediction is a result of the diierent sets of optimizations performed by the target compiler and their interactions with the advanced operating system and architecture features of the target system. It is important to note …
منابع مشابه
A CAD System Framework for the Automatic Diagnosis and Annotation of Histological and Bone Marrow Images
Due to ever increasing of medical images data in the world’s medical centers and recent developments in hardware and technology of medical imaging, necessity of medical data software analysis is needed. Equipping medical science with intelligent tools in diagnosis and treatment of illnesses has resulted in reduction of physicians’ errors and physical and financial damages. In this article we pr...
متن کاملAutomatic graph construction of periodic open tubulene ((5,6,7)3) and computation of its Wiener, PI, and Szeged indices
The mathematical properties of nano molecules are an interesting branch of nanoscience for researches nowadays. The periodic open single wall tubulene is one of the nano molecules which is built up from two caps and a distancing nanotube/neck. We discuss how to automatically construct the graph of this molecule and plot the graph by spring layout algorithm in graphviz and netwrokx packages. The...
متن کاملAutomatic Construction of Persian ICT WordNet using Princeton WordNet
WordNet is a large lexical database of English language, in which, nouns, verbs, adjectives, and adverbs are grouped into sets of cognitive synonyms (synsets). Each synset expresses a distinct concept. Synsets are interlinked by both semantic and lexical relations. WordNet is essentially used for word sense disambiguation, information retrieval, and text translation. In this paper, we propose s...
متن کاملDesign and Construction of an Automatic pH Adjustment System by Instant Feedback Method
Evaluations of the acidity or alkalinity of solutions are used in many industries such as food industries, medicine, chemical engineering, petrochemical industries, agriculture, animal husbandry, industrial laboratories, etc. Portable and stationary pH measurements are very common and are an integral part of these studies, due to the importance of pH. In most of these evaluations and studies, a...
متن کاملMeasure wireless network performance using testing tool iPerf
To measure Wi-Fi performance, you probably want to install iPerf on an Ethernet host upstream from the access point (AP) under test -this will be your server. Next, install iPerf on one or more Wi-Fi laptops -these will be your clients. This is representative of a typical application flow between Wi-Fi client and wired server. If your goal is to measure AP performance, place your iPerf server o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007