Proceedings of the Third ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 1991
DOI: 10.1145/109625.109643
|View full text |Cite
|
Sign up to set email alerts
|

Parallelizing a new class of large applications over high-speed networks

Abstract: Several large applications have been paralleli,zed on Nectar, a network-based multicomputer recently developed by Carnegie Mellon.These applications were previously either too large or too complex to be easily implemented on distributed memory parallel systems. Parallelizing these applications was made possible by the cooperative use of many existing general-purpose computers over high-speed networks, and by an implementation methodology based on a clean separation between applicatiionspecific and system-speci… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

1991
1991
1996
1996

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 15 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…While many distributed applications benefit from the use of tools, today's tools cannot yet, in general, characterize the way irregular programs update complex data structures or the complex control flow of a substantial application. For this reason, we use a task-based methodology based on the separation of application code and system code [42], which is an intermediate solution between automatic parallelization and rewriting the entire application. When parallelizing an application starting with a serial implementation, the first step is to partition the application in units of work, called tasks; this collection of tasks makes up the application code and it has all the application-specific knowledge.…”
Section: Methodology For Parallelizing Large Applicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…While many distributed applications benefit from the use of tools, today's tools cannot yet, in general, characterize the way irregular programs update complex data structures or the complex control flow of a substantial application. For this reason, we use a task-based methodology based on the separation of application code and system code [42], which is an intermediate solution between automatic parallelization and rewriting the entire application. When parallelizing an application starting with a serial implementation, the first step is to partition the application in units of work, called tasks; this collection of tasks makes up the application code and it has all the application-specific knowledge.…”
Section: Methodology For Parallelizing Large Applicationsmentioning
confidence: 99%
“…High-bandwidth multicast is a valuable feature for multicomputers because multicomputer applications make significant use of multicast for distributing large amounts of data [42]. Network support for multicast allows the sender to send multicast messages once instead of many times, thus reducing both the communication overhead on the Thus a CAB can set up a multicast connection and send the same data packet to multiple destination CABs.…”
Section: Multicastmentioning
confidence: 99%
“…Workstation clusters (or "Network Of Workstations") are an attractive platform for many applications. The Nectar project [4,30], the predecessor of Gigabit Nectar, started exploring issues in the areas of high-speed communication in switched-based LANs [44,16] and support for application distribution [31]. This work is being continued using the Gigabit Nectar cluster consisting of 24 Alpha workstations distributed across labs and offices.…”
Section: Worktation Cluster Applicationsmentioning
confidence: 99%
“…The network-based multicomputer architecture has made it possible to parallelize a new class of large applications [19]. These applications were previously either too large or too complex to be implemented on parallel systems.…”
Section: Nectar Applicationsmentioning
confidence: 99%
“…High-bandwidth multicast is more important for multicomputers than for general-purpose LANs because multicomputer applications make significant use of multicast for distributing large amounts of data [19]. Two examples of multicast usage are the initialization of data structures and the distribution of data updates and commands by a master to slave processes.…”
Section: Multicast Supportmentioning
confidence: 99%