Show simple item record

dc.contributor.authorPrasanna, G.N. Srinivasaen_US
dc.contributor.authorAgarwal, Ananten_US
dc.date.accessioned2023-03-29T14:36:09Z
dc.date.available2023-03-29T14:36:09Z
dc.date.issued1992-06
dc.identifier.urihttps://hdl.handle.net/1721.1/149194
dc.description.abstractWhen compiling a progam consisting of multiple nested loops for execution on a multiprocessor, processor allocation is the problem of determining the number of processors over which to partition each nested loop. This paper presents processor allocation techniques for compiling such programs for multiprocessors with local memory. Programs consisting of multiple loops, where the precedence constraints between the loops is known, can be viewed as macro dataflow graphs. Macro dataflow graphs comprise several macro nodes (or macro operations) that must be executed subject to prespecified precedence constraints. Optimal processor allocation specifies the number of processors computing each macro node and their sequencing to optimize run time. This paper presents computing each macro node and their sequencing to optimize run time. This paper presents computationally efficient techniques for determining the optimal processor allocation using estimated speedup functions of the macro nodes. These ideas have been implemented in a structure-driven compiler, SDC, for expressions of matrix operations. The paper presents the performance of the compiler for several matrix expressions on a simulator of the Alewife multiprocessor.en_US
dc.relation.ispartofseriesMIT-LCS-TM-469
dc.titleCompile-time Techniques for Processor Allocation in Macro Dataflow Graphs for Multiprocessorsen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record