Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Predicting multi-core performance: a case study using Solaris containers
Siami Namin A., Sridharan M., Tomar P.  IWMSE 2010 (Proceedings of the 3rd International Workshop on Multicore Software Engineering, Cape Town, South Africa, May 1, 2010)18-25.2010.Type:Proceedings
Date Reviewed: Oct 20 2010

The increasing prevalence of multi-core processors means that applications must be multi-threaded to effectively use available hardware resources. The number of cores and threads to be employed in order to optimize the performance for a specific architecture is not always clear--using too few might constrain the inherent parallelism, while too many might cause high synchronization overhead.

This paper addresses the problem of multi-core performance prediction. First, the authors benchmark the performance of various programs of the Java Grande suite, on two Sun multi-processor architectures using Solaris containers to control the number of central processing units (CPUs). Then, they hypothesize the logarithm of the performance to be a linear function of the logarithm of the number of CPUs and the logarithm of the number of threads, and apply linear regression analysis to determine the optimal prediction function for each program and architecture. Next, they develop a neural network model that takes the number of CPUs and the number of threads as inputs, and predicts performance. While the linear regression model often generated acceptable predictions, the neural network model gave, in all cases, after suitable training, very close approximations of the actual performance.

While the neural network model does not provide much human insight, it may find its application as a black box in the auto-tuning of parallel applications. An interesting side effect of the analysis was the observation that optimal performance is achieved with a one-to-one mapping of threads to cores; that is, the performance ultimately depends on one parameter only.

Reviewer:  Wolfgang Schreiner Review #: CR138504 (1108-0840)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Testing And Debugging": Date
Software defect removal
Dunn R., McGraw-Hill, Inc., New York, NY, 1984. Type: Book (9789780070183131)
Mar 1 1985
On the optimum checkpoint selection problem
Toueg S., Babaoglu O. SIAM Journal on Computing 13(3): 630-649, 1984. Type: Article
Mar 1 1985
Software testing management
Royer T., Prentice-Hall, Inc., Upper Saddle River, NJ, 1993. Type: Book (9780135329870)
Mar 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy