Usefulness of compile-time restructuring of large grain data flow programs in throughput-critical applications
dc.contributor.advisor | Shukla, Shridhar B. | |
dc.contributor.advisor | Zaky, Amr | |
dc.contributor.author | Cross, David M. | |
dc.date.accessioned | 2013-01-23T21:57:35Z | |
dc.date.available | 2013-01-23T21:57:35Z | |
dc.date.issued | 1993-09 | |
dc.identifier.uri | https://hdl.handle.net/10945/26318 | |
dc.description.abstract | In this thesis, Large Grain Data Flow (LGDF) representation of parallelism is applied to throughout-critical applications that process periodically arriving data. The applications are represented by directed acyclic graphs in which a vertex represents an indivisible node program execution and an arc represents data flow from its source node to sink node. The machine and graph parameters are assumed to be such that the time to transfer one unit of data is comparable to the time to execute one operation at a processor. The machine model consists of a set of processors connected to a set of memory modules by a cross-bar interconnection network Execution of LGDF graphs on such machines either requires a run-time mechanism to dispatch executable nodes on available processors or a compile-time static scheduling of nodes to processors. The former approach, although flexible and robust, suffers from contention- related overhead and the latter, although capable of eliminating contention, is rigid and computationally intensive. It is shown by simulation that throughput can be improved when compile-time graph restructuring is coupled with simple first-come-first-serve dispatching. The restructuring is based on selectively adding control dependencies between graph nodes. This technique, called the revolving cylinder analysis, is shown to be an effective framework for achieving communication/computation overlap and reducing memory contention | en_US |
dc.description.uri | http://archive.org/details/usefulnessofcomp1094526318 | |
dc.format.extent | 47 p. | en_US |
dc.language.iso | en_US | |
dc.publisher | Monterey, California. Naval Postgraduate School | en_US |
dc.title | Usefulness of compile-time restructuring of large grain data flow programs in throughput-critical applications | en_US |
dc.title.alternative | Usefulness of compile-time restructuring of LGDF programs in throughput-critical applications | en_US |
dc.type | Thesis | en_US |
dc.contributor.corporate | Naval Postgraduate School | |
dc.contributor.school | Naval Postgraduate School | |
dc.contributor.department | Electrical Engineering | |
dc.contributor.department | Computer Science | |
dc.description.service | Captain, United States Army | en_US |
etd.thesisdegree.name | M.S. in Electrical Engineering | en_US |
etd.thesisdegree.name | M.S. in Computer Science | en_US |
etd.thesisdegree.level | Masters | en_US |
etd.thesisdegree.discipline | Electrical Engineering | en_US |
etd.thesisdegree.discipline | Computer Science | en_US |
etd.thesisdegree.grantor | Naval Postgraduate School | en_US |
dc.description.distributionstatement | Approved for public release; distribution is unlimited. |
Files in this item
This item appears in the following Collection(s)
-
1. Thesis and Dissertation Collection, all items
Publicly releasable NPS Theses, Dissertations, MBA Professional Reports, Joint Applied Projects, Systems Engineering Project Reports and other NPS degree-earning written works.