Automatic parallelization of C programs using shared data-objects

dc.contributor.authorSinclair, Craigen_US
dc.date.accessioned2024-08-15T18:23:13Z
dc.date.available2024-08-15T18:23:13Z
dc.date.copyright1990en_US
dc.date.issued1990
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en
dc.description.abstractThe method for exchanging data among processes, when developing programs for parallel execution, has a crucial impact on the design of the programs. In tightly cou­pled systems programs can directly reference common data through shared memory, whereas in loosely coupled systems programs typically exchange data through mes­sage passing. Architectures have recently emerged which integrate the shared variable and message passing paradigms. The most recent addition is the shared data-object model proposed by Bal and Tanenbaum. This thesis presents an objected-oriented model for distributed programming based on the framework of the shared data-object model. Our model provides data repli­cation through shared data-objects and process management through process objects. Sequential programs are partitioned automatically by means of a preprocessor into a set of program blocks that can be executed in parallel. Shared data-objects provide distributed flow control by blocking accesses that violate the ordering specified by the sequential program. A divide-and-conquer algorithm and a ray tracing rendering program are used to illustrate our methodology for distributed programming.
dc.format.extent122 pages
dc.identifier.urihttps://hdl.handle.net/1828/19705
dc.rightsAvailable to the World Wide Weben_US
dc.titleAutomatic parallelization of C programs using shared data-objectsen_US
dc.typeThesisen_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SINCLAIR_CRAIG_MSc_1990_513492.pdf
Size:
2.47 MB
Format:
Adobe Portable Document Format