Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The BonaFide C analyzer: automatic loop-level characterization and coverage measurement
Aldea S., Llanos D., Gonzalez-Escribano A. The Journal of Supercomputing68 (3):1378-1401,2014.Type:Article
Date Reviewed: Jul 13 2015

Loops in a software application are a crucial construct that heavily drives resource consumption, both in time and memory. For example, an improper loop boundary may have severe ripple effects, resulting in resource consumption anomalies. To exacerbate this situation, code execution profilers completely hide loops from their report, to instead focus on the method context tree. The BonaFide C analyzer combines source code static analysis with profiling information to generate an extended report about loops. The analyzer aims to give hints on code parallelization: it highlights loops that may be easily parallelized. The approach is validated using the Standard Performance Evaluation Corporation (SPEC) CPU 2006 benchmark.

Reifying loops by an execution profiler in the way promoted in the paper is new and has not been considered as far as I know. Characterizing loops according to the variable they access is key to parallelizing an application that was not initially prepared for this.

On the downside, the use of Extensible Markup Language (XML) is presented as a key point of the approach, which I don’t think it should be. The use of XML cannot be more than a technical matter that should not support the (valuable) scientific claim made by the paper.

Researchers and practitioners interested in program optimization, parallelism, and collection libraries will find the paper interesting. It is pleasant and easy to read, and I recommend reading it.

Reviewer:  Alexandre Bergel Review #: CR143602 (1509-0799)
Bookmark and Share
  Featured Reviewer  
 
Parallelism And Concurrency (F.1.2 ... )
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Parallel Programming (D.1.3 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Parallelism And Concurrency": Date
Combinatorics on traces
Diekert V., Springer-Verlag New York, Inc., New York, NY, 1990. Type: Book (9780387530314)
Aug 1 1991
Concurrent bisimulations in Petri nets
Best E., Devillers R., Kiehn A., Pomello L. Acta Informatica 28(3): 231-264, 1991. Type: Article
May 1 1992
Improved upper and lower time bounds for parallel random access machines without simultaneous writes
Parberry I. (ed), Yan P. SIAM Journal on Computing 20(1): 88-99, 1991. Type: Article
May 1 1992
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