Chain-based scheduling: Part I - loop transformations and code generation

dc.contributor.authorTang, Peiyien_US
dc.date.accessioned2003-07-14en_US
dc.date.accessioned2004-05-19T12:57:22Zen_US
dc.date.accessioned2011-01-05T08:37:26Z
dc.date.available2004-05-19T12:57:22Zen_US
dc.date.available2011-01-05T08:37:26Z
dc.date.created1992en_US
dc.date.issued1992en_US
dc.description.abstractChain-based scheduling [1] is an efficient partitioning and scheduling scheme for nested loops on distributed-memory multicomputers. The idea is to take advantage of the regular data dependence structure of a nested loop to overlap and pipeline the communication and computation. Most partitioning and scheduling algorithms proposed for nested loops on multicomputers [1,2,3] are graph algorithms on the iteration space of the nested loop. The graph algorithms for partitioning and scheduling are too expensive (at least O(N), where N is the total number of iterations) to be implemented in parallelizing compilers. Graph algorithms also need large data structures to store the result of the partitioning and scheduling. In this paper, we propose compiler loop transformations and the code generation to generate chain-based parallel codes for nested loops on multicomputers. The cost of the loop transformations is O(nd), where n is the number of nesting loops and d is the number of data dependences. Both n and d are very small in real programs. The loop transformations and code generation for chain-based partitioning and scheduling enable parallelizing compilers to generate parallel codes which contain all partitioning and scheduling information that the parallel processors need at run time.en_US
dc.format.extent249583 bytesen_US
dc.format.extent356 bytesen_US
dc.format.mimetypeapplication/pdfen_US
dc.format.mimetypeapplication/octet-streamen_US
dc.identifier.urihttp://hdl.handle.net/1885/40801en_US
dc.identifier.urihttp://digitalcollections.anu.edu.au/handle/1885/40801
dc.language.isoen_AUen_US
dc.subjectnested loopsen_US
dc.subjectpartitioningen_US
dc.subjectschedulingen_US
dc.subjectmulticomputersen_US
dc.subjectloop transformationsen_US
dc.subjectchain-based schedulingen_US
dc.titleChain-based scheduling: Part I - loop transformations and code generationen_US
dc.typeWorking/Technical Paperen_US
local.citationTR-CS-92-09en_US
local.contributor.affiliationDepartment of Computer Science, FEITen_US
local.contributor.affiliationANUen_US
local.description.refereednoen_US
local.identifier.citationmonthjulen_US
local.identifier.citationyear1992en_US
local.identifier.eprintid1653en_US
local.rights.ispublishedyesen_US

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR-CS-92-09.pdf
Size:
243.73 KB
Format:
Adobe Portable Document Format