Sequential codelet model: a supercodelet program execution model and architecture

Author(s)Monsalve Diaz, Jose M.
Date Accessioned2021-06-02T17:02:48Z
Date Available2021-06-02T17:02:48Z
Publication Date2021
SWORD Update2021-03-19T01:02:28Z
AbstractIn sequential computers, the Instruction Set Architecture provides a clear division between software and hardware. Separation of software and hardware through a well defined contract enabled decades long of seamless evolution of computer systems. The end of Dennard's scaling and slow down of Moore's law has forced architects to abandon purely sequential architectures in favor of parallel/distributed and heterogeneous systems. The new era represents a new spring of computer architectures. However, the ISA contract has been broken. It is mandatory to reconcile the abstraction between hardware and software in order to recover performance, portability, and programmability. ☐ Sequential architectures take advantage of Instruction level parallelism to overlap the execution of instructions. These techniques use dataflow to implicitly perform side-effect free parallel execution of code. On the other hand, parallel programming often requires explicit reasoning of workload distribution, communication, memory synchronization and worker management. This thesis proposes the Sequential Codelet Model, a program execution model for parallel, heterogeneous and distributed execution of programs. It defines a machine abstraction (namely hierarchical Von Neumann machine), that recognizes the natural hierarchical structure of computer systems. Programming of the machine uses a hierarchical imperative programming model reassembling an Instruction Set Architecture at each level. A Codelet is the name given to an ``instruction'' of a level, as expressed in terms of instructions of the level below. By means of Instruction Level Parallelism inspired techniques, parallel/distributed execution of programs is achieved. The final system leverages the vast progress made for sequential computers. Finally, We present a the Super Codelet Architecture, a possible realization of the Sequential Codelet Model.en_US
AdvisorGao, Guang R.
AdvisorEigenmann, Rudolf
AdvisorLi, Xiaoming
DegreePh.D.
DepartmentUniversity of Delaware, Department of Electrical and Computer Engineering
DOIhttps://doi.org/10.58088/pm9h-cn73
Unique Identifier1253679810
URLhttps://udspace.udel.edu/handle/19716/29042
Languageen
PublisherUniversity of Delawareen_US
URIhttps://login.udel.idm.oclc.org/login?url=https://www.proquest.com/dissertations-theses/sequential-codelet-model-supercodelet-program/docview/2507996088/se-2?accountid=10457
KeywordsCodelet modelen_US
KeywordsComputer architectureen_US
KeywordsParallel distributed heterogenous computingen_US
KeywordsProgram Execution Modelsen_US
KeywordsSuperCodeleten_US
KeywordsTask level parallelismen_US
TitleSequential codelet model: a supercodelet program execution model and architectureen_US
TypeThesisen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MonsalveDiaz_udel_0060D_14464.pdf
Size:
3.5 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.22 KB
Format:
Item-specific license agreed upon to submission
Description: