Latency Metric: An Experimental Method for Measuring and Evaluating Parallel Program and Architecture Scalability
نویسندگان
چکیده
Latency measures the delay caused by communication between processors and memory modules over the network in a parallel system. Using intensive measurements and simulation, we show that network latency forms a major obstacle to improve parallel computing performance and scalability. We present an experimental metric, using network latency to measure and evaluate the scalability of parallel programs and architectures. This latency metric is an extension to the isoeeciency function 3] and isospeed metric 9]. We give a measurement method for using this latency metric, and report the experimental results of evaluating the scalabilities of several scientiic computing algorithms on the KSR-1 shared-memory architecture. Our analysis and experiments show that the latency metric is a practical method to eeectively predict and evaluate scalability based on measured latencies inherent in the program and the architecture.
منابع مشابه
Software Support for Multiprocessor Latency Measurement and Evaluation
Parallel computing scalability evaluates the extent to which parallel programs and architectures can effectively utilize increasing numbers of processors. In this paper, we compare a group of existing scalability metrics and evaluation models with an experimental metric which uses network latency to measure and evaluate the scalability of parallel programs and architectures. To provide insight ...
متن کاملIsoe ciency Function: A Scalability Metric for Parallel Algorithms and Architectures
This paper provides a tutorial introduction to a performance evaluation metric called the iso-eeciency function. Traditional methods for evaluating serial algorithms are inadequate for analyzing the performance of parallel algorithm-architecture combinations. Isoeeciency function has proven useful for evaluating the performance of a wide variety of such combinations. On a sequential computer, t...
متن کاملAnalysis & Integrated Modeling of the Performance Evaluation Techniques for Evaluating Parallel Systems
Parallel computing has emerged as an environment for computing inherently parallel and computation intensive applications. Performance is always a key factor in determining the success of any system. So parallel computing systems are no exception. Evaluating and analyzing the performance of parallel systems is an important aspect of parallel computing research. Evaluating and analyzing parallel...
متن کاملThe Relation of Scalability and Execution Time
Scalability has been used extensively as a de facto performance criterion for evaluating parallel algorithms and architectures. However, for many, scalability has theoretical interests only since it does not reveal execution time. In this paper, the relation between scalability and execution time is carefully studied. Results show that the isospeed scalability well characterizes the variation o...
متن کاملIssues in Understanding the Scalability of Parallel Systems
Scalability is a term frequently used to qualify the match between an algorithm and architecture in a parallel system (an algorithmarchitecture combination). Evaluating the scalability of a parallel system has widespread applicability. The results from such an evaluation may be used to: select the best architecture platform for an application domain, predict the performance of an application on...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Parallel Distrib. Comput.
دوره 22 شماره
صفحات -
تاریخ انتشار 1994