eCommons

 

Epochs

dc.contributor.authorSolworth, Jon A.en_US
dc.date.accessioned2007-04-23T17:17:54Z
dc.date.available2007-04-23T17:17:54Z
dc.date.issued1987-04en_US
dc.description.abstractTo date, the implementation of message passing languages have required the communications variables (sometimes called ports) either to be limited to the number of physical communications registers in the machine, or to be mapped to memory. Neither solution is satisfactory. Limiting the number of variables decreases modularity and efficiency of parallel programs. Mapping variables to memory increases the cost of communications and the granularity of parallelism. We present here a new programming language construct called epochs. Epochs are a scoping mechanism within which the programmer can declare communications variables, which are live only during the scope of that epoch. To limit the range of time a register has to be allocated for a communications variable, the compiler ensures that all processors enter an epoch simultaneously. The programming style engendered fits somewhere between the SIMD data parallel and MIMD process spawning models. We describe an implementation for epochs including an efficient synchronization mechanism, means of statically binding registers to communications variables and a method of fusing epochs to reduce synchronization overhead.en_US
dc.format.extent2207916 bytes
dc.format.extent410456 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR87-807en_US
dc.identifier.urihttps://hdl.handle.net/1813/6647
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleEpochsen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
87-807.pdf
Size:
2.11 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
87-807.ps
Size:
400.84 KB
Format:
Postscript Files