Our work presents a parallel attribute evaluation for distributed memory parallel computer architectures where previously only shared memory parallel support for this technique has been developed. Attribute evaluation is a part of how attribute grammars are used for program analysis within modern compilers. Within this work, we have extended ROSE, a open compiler infrastructure, with a distributed memory parallel attribute evaluation mechanism to support user defined global program analysis required for some forms of security analysis which can not be addresses by a file by file view of large scale applications. As a result, user defined security analyzes may now run in parallel without the user having to specify the way data is communicated between processors. The automation of communication enables an extensible open-source parallel program analysis infrastructure.
@InProceedings{quinlan_et_al:DagSemProc.08161.8, author = {Quinlan, Daniel J. and Barany, Gerg\"{o} and Panas, Thomas}, title = {{Towards Distributed Memory Parallel Program Analysis}}, booktitle = {Scalable Program Analysis}, pages = {1--9}, series = {Dagstuhl Seminar Proceedings (DagSemProc)}, ISSN = {1862-4405}, year = {2008}, volume = {8161}, editor = {Florian Martin and Hanne Riis Nielson and Claudio Riva and Markus Schordan}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DagSemProc.08161.8}, URN = {urn:nbn:de:0030-drops-15685}, doi = {10.4230/DagSemProc.08161.8}, annote = {Keywords: Parallel computing, attribute evaluation, program analysis} }
Feedback for Dagstuhl Publishing