Pi: A Parallel Architecture Interface for Multi-Model Execution
This thesis defines Pi, a parallel architecture interface that separates model and machine issues, allowing them to be addressed independently. This provides greater flexibility for both the model and machine builder. Pi addresses a set of common parallel model requirements including low laten...
Main Author: | |
---|---|
Language: | en_US |
Published: |
2004
|
Online Access: | http://hdl.handle.net/1721.1/7035 |
_version_ | 1826214054258016256 |
---|---|
author | Wills, Donald Scott |
author_facet | Wills, Donald Scott |
author_sort | Wills, Donald Scott |
collection | MIT |
description | This thesis defines Pi, a parallel architecture interface that separates model and machine issues, allowing them to be addressed independently. This provides greater flexibility for both the model and machine builder. Pi addresses a set of common parallel model requirements including low latency communication, fast task switching, low cost synchronization, efficient storage management, the ability to exploit locality, and efficient support for sequential code. Since Pi provides generic parallel operations, it can efficiently support many parallel programming models including hybrids of existing models. Pi also forms a basis of comparison for architectural components. |
first_indexed | 2024-09-23T15:59:04Z |
id | mit-1721.1/7035 |
institution | Massachusetts Institute of Technology |
language | en_US |
last_indexed | 2024-09-23T15:59:04Z |
publishDate | 2004 |
record_format | dspace |
spelling | mit-1721.1/70352019-04-12T08:33:49Z Pi: A Parallel Architecture Interface for Multi-Model Execution Wills, Donald Scott This thesis defines Pi, a parallel architecture interface that separates model and machine issues, allowing them to be addressed independently. This provides greater flexibility for both the model and machine builder. Pi addresses a set of common parallel model requirements including low latency communication, fast task switching, low cost synchronization, efficient storage management, the ability to exploit locality, and efficient support for sequential code. Since Pi provides generic parallel operations, it can efficiently support many parallel programming models including hybrids of existing models. Pi also forms a basis of comparison for architectural components. 2004-10-20T20:23:06Z 2004-10-20T20:23:06Z 1990-05-01 AITR-1245 http://hdl.handle.net/1721.1/7035 en_US AITR-1245 21185988 bytes 8384649 bytes application/postscript application/pdf application/postscript application/pdf |
spellingShingle | Wills, Donald Scott Pi: A Parallel Architecture Interface for Multi-Model Execution |
title | Pi: A Parallel Architecture Interface for Multi-Model Execution |
title_full | Pi: A Parallel Architecture Interface for Multi-Model Execution |
title_fullStr | Pi: A Parallel Architecture Interface for Multi-Model Execution |
title_full_unstemmed | Pi: A Parallel Architecture Interface for Multi-Model Execution |
title_short | Pi: A Parallel Architecture Interface for Multi-Model Execution |
title_sort | pi a parallel architecture interface for multi model execution |
url | http://hdl.handle.net/1721.1/7035 |
work_keys_str_mv | AT willsdonaldscott piaparallelarchitectureinterfaceformultimodelexecution |