Enhancing Software DSM for Compiler-Parallelized Applications
dc.contributor.author | Keleher, Pete | en_US |
dc.contributor.author | Tseng, Chau-Wen | en_US |
dc.date.accessioned | 2004-05-31T22:41:41Z | |
dc.date.available | 2004-05-31T22:41:41Z | |
dc.date.created | 1996-09 | en_US |
dc.date.issued | 1998-10-15 | en_US |
dc.description.abstract | Current parallelizing compilers for message-passing machines only support a limited class of data-parallel applications. One method for eliminating this restriction is to combine powerful shared-memory parallelizing compilers with software distributed-shared-memory (DSM) systems. We demonstrate such a system by combining the SUIF parallelizing compiler and the CVM software DSM. Innovations of the system include compiler-directed techniques that: 1) combine synchronization and parallelism information communication on parallel task invocation, 2) employ customized routines for evaluating reduction operations, and 3) select a hybrid update protocol that pre-sends data by flushing updates at barriers. For applications with sufficient granularity of parallelism, these optimizations yield very good speedups eight processors on an IBM SP-2 and DEC Alpha cluster, usually matching or exceeding the speedup of equivalent HPF and message-passing versions of each program. Based on our experimental results, we point out areas where additional compiler analysis and software DSM improvements can be used to achieve good performance on a broader range of applications. (Also cross-referenced as UMIACS-TR-96-70) | en_US |
dc.format.extent | 1109272 bytes | |
dc.format.mimetype | application/postscript | |
dc.identifier.uri | http://hdl.handle.net/1903/849 | |
dc.language.iso | en_US | |
dc.relation.isAvailableAt | Digital Repository at the University of Maryland | en_US |
dc.relation.isAvailableAt | University of Maryland (College Park, Md.) | en_US |
dc.relation.isAvailableAt | Tech Reports in Computer Science and Engineering | en_US |
dc.relation.isAvailableAt | UMIACS Technical Reports | en_US |
dc.relation.ispartofseries | UM Computer Science Department; CS-TR-3698 | en_US |
dc.relation.ispartofseries | UMIACS; UMIACS-TR-96-70 | en_US |
dc.title | Enhancing Software DSM for Compiler-Parallelized Applications | en_US |
dc.type | Technical Report | en_US |