Advanced topics in dataflow computing and multithreading
IEEE Computer Society Press, Jul 14, 1995 - Computers - 450 pages
Examines recent advances in design, modeling, and implementation of dataflow and multithreaded computers. The text contains reports concerning many of the world's leading projects engaged in the continuing evolution and application of dataflow concepts. It covers the broad range of dataflow principles in program representation -- from language design to processor architecture -- and compiler optimization techniques.
The first section of the book delves into massively parallel distributed memory and multithreaded architecture design, synchronization and pipelined design, and superpipelined data-driven VLSI processors. The next section, on language and programming issues, discusses stream data types, the development of well-structured software, and coarse-grain dataflow programming.
Other parts of the text study parallelization of dataflow programs, an analytical model for the behavior of dataflow graphs, compare a centralized work distribution scheme with a distributed scheme, and present a comprehensive approach to understanding workload management schemes. Altogether, the book introduces the reader to dataflow concepts that show how functional programming ideas can be harnessed to exploit the power of parallel computing.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Integrating Global Caches
Synchronization and Pipeline Design for a Multithreaded Massively
Superpipelined Dynamic DataDriven VLSI Processors
18 other sections not shown
active actor AESOP algorithm aliased allocation array benchmarks block Boolean cluster codeblocks compiler Computer Architecture Computer Science context switching CSIRAC cycle data dependencies data parallel data structure data-driven dataflow architectures Dataflow Computer dataflow graph dataflow language Dataflow Machine Datarol-II defined dynamic efficient fine-grain Fortran frame functional language hardware I-structure IEEE implementation inner loop input instruction Int'l integer iterations latency Livermore load locality Massively Parallel matching matrix matrix multiplication mechanism memory access mergesort Monsoon multiple multiprocessor multithreaded node number of processors number of tokens operand operations Ops5 optimized overhead packet parallel computers parallel execution parallel loop parallel programming parameters Pascal performance pipeline pointer problems Proc processing elements programming language queue recursive remote memory RISC runtime scheduling Section sequential shared memory simulation SISAL specific speedup split-phase stream Superscalar synchronization Table task thread Thread-Based variable vector Workload Management