Personal tools
You are here: Home Publications Automatic Performance Debugging in Partitioned Global Address Space Programs
Document Actions

Jimmy Su and Katherine Yelick (2007)

Automatic Performance Debugging in Partitioned Global Address Space Programs

In: 20th International Workshop on Languages and Compilers for Parallel Computing (LCPC), Urbana, Illinois, Springer Lecture Notes in Computer Science.

Recent studies have shown that programming in a Partition Global Address Space (PGAS) language can be more productive than programming in a message passing model. One reason for this is the ability to access remote memory implicitly through shared memory reads and writes. But this benefit does not come without a cost. It is very difficult to spot communication by looking at the program text, since remote reads and writes look exactly the same as local reads and writes. This makes manual communication performance debugging an arduous task. In this paper, we describe a tool called ti-trend-prof that can do automatic performance debugging using only program traces from small processor configurations and small input sizes in Titanium, a PGAS language. ti-trend-prof presents trends to the programmer to help spot possible communication performance bugs even for processor configurations and input sizes that have not been run. We used ti-trend-prof on two of the largest Titanium applications and found bugs that would have taken days in under an hour.

by admin last modified 2009-04-20 19:28
« March 2017 »
Su Mo Tu We Th Fr Sa

Powered by Plone

CScADS Collaborators include:

Rice University ANL UCB UTK WISC