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...

Full description

Bibliographic Details
Main Author: Wills, Donald Scott
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