ELIMINATING PARTIALLY DEAD CODE IN EXPLICITLY PARALLEL PROGRAMS

Authors
Citation
J. Knoop, ELIMINATING PARTIALLY DEAD CODE IN EXPLICITLY PARALLEL PROGRAMS, Theoretical computer science, 196(1-2), 1998, pp. 365-393
Citations number
30
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
ISSN journal
03043975
Volume
196
Issue
1-2
Year of publication
1998
Pages
365 - 393
Database
ISI
SICI code
0304-3975(1998)196:1-2<365:EPDCIE>2.0.ZU;2-#
Abstract
Eliminating partially dead code has proved to be a powerful technique for the runtime optimization of sequential programs. In this article, we show how this technique can be adapted to explicitly parallel progr ams with shared memory and interleaving semantics. The basis of this a daption is a recently presented framework for efficient and precise bi tvector analyses for this program setting. Whereas the framework under lying our approach allows a straightforward adaptation of the required data flow analyses to the parallel case, the transformation part of t he optimization requires special care in order to preserve parallelism This preservation is an absolute must in order to guarantee that the optimization does never impair efficiency. The introduction of an appr opriate natural side condition suffices to lift even the optimality re sult known from the sequential setting to the parallel setting. (C) 19 98-Elsevier Science B.V. All rights reserved.