AUB ScholarWorks

Architecture performance simulator for the disjoint out-of-order execution processor (DOE) and the OpenDOE API -

Show simple item record

dc.contributor.author Ejjeh, Adel Jihad
dc.date.accessioned 2017-08-30T14:12:32Z
dc.date.available 2017-08-30T14:12:32Z
dc.date.issued 2015
dc.date.submitted 2015
dc.identifier.other b18329822
dc.identifier.uri http://hdl.handle.net/10938/10813
dc.description Thesis. M.E. American University of Beirut. Department of Electrical and Computer Engineering, 2015. ET:6161
dc.description Advisor : Dr. Haitham Akkary, Assistant Professor, Electrical and Computer Engineering ; Members of Committee : Dr. Wassim Masri, Associate Professor, Electrical and Computer Engineering ; Dr. Hazem Hajj, Associate Professor, Electrical and Computer Engineering.
dc.description Includes bibliographical references (leaves 109-110)
dc.description.abstract Traditional methods of increasing single-core CPU performance have been very effective until designers hit the “Power Wall”. In order to overcome this issue, designers switched to multi-core architectures. This architectural switch to multicore CPUs has aided multitasking and multiprocessing on computers. However, the issue that remains is increasing the performance of a single process on a multicore chip. Many solutions were presented. Some were architectural techniques like speculative multithreading (SpMT) while others were higher-level software techniques like the OpenMP API. These techniques were successful on many applications, but those with an intrinsically sequential nature remained troublesome. This is due to the long delays and large power consumption that are incurred from the continuous inter-core communication, which has to occur between the threads, when the sequential nature of the application is explicit. In addition, APIs, like OpenMP, require advanced parallel programming skills that make the task complex for most programmers. Therefore, what we need is a multicore architecture that can divide a single application onto its different cores, while minimizing the penalties and overhead due to inter-core communication, as well as minimizing the effort required by the programmer. We are presenting the performance simulation of a processor that complies with the DOE architecture. The DOE, or Disjoint Out-of-Order Execution, processor is a latency tolerant, multicore system connected in a ring network. A single process is divided amongst the different cores using new instructions that we defined in accordance with the DOE architecture. We also introduced the OpenDOE API, a programming interface that allows the programmers to specify, using certain directives, the parallel regions and dependent variables. These pragmas are, then, translated by the compiler to our new instructions. The SimpleScalar tool set was used for the performance simulator and the PISA-MIPS instruction set was adopt
dc.format.extent 1 online resource (xii, 110 leaves) : color illustrations ; 30cm
dc.language.iso eng
dc.relation.ispartof Theses, Dissertations, and Projects
dc.subject.classification ET:006161
dc.subject.lcsh Microprocessors.
dc.subject.lcsh Computer architecture.
dc.subject.lcsh Application program interfaces (Computer software)
dc.subject.lcsh RISC microprocessors.
dc.subject.lcsh Hardware.
dc.subject.lcsh High performance computers.
dc.subject.lcsh Parallel computers.
dc.title Architecture performance simulator for the disjoint out-of-order execution processor (DOE) and the OpenDOE API -
dc.type Thesis
dc.contributor.department Department of Electrical and Computer Engineering
dc.contributor.faculty Maroun Semaan Faculty of Engineering and Architecture
dc.contributor.institution American University of Beirut


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search AUB ScholarWorks


Browse

My Account