Open Access. Powered by Scholars. Published by Universities.®

Computer Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Articles 1 - 3 of 3

Full-Text Articles in Computer Engineering

Low Power System Design For Emerging Pervasive Platforms, Kun Li Apr 2014

Low Power System Design For Emerging Pervasive Platforms, Kun Li

Electrical, Computer & Energy Engineering Graduate Theses & Dissertations

Personal computing devices have gone through more than four decades of evolution. The form factor of computing devices has gone down dramatically, while computation workload for each computing device has increased significantly. Moreover, people spend much more time interacting with computing devices than before. In short, everyone has a pocket supercomputer.

Delivery of intelligent services today is only possible thanks to rich context information from wearable devices, an emerging personal computing platform. Power efficiency is one of the determinant factors for the adoption rate of wearable devices, as people expect it to work 24/7.

Most existing works often pay ...


Invalidating Transactions: Optimizations, Theory, Guarantees, And Unification, Justin E. Gottschlich Apr 2011

Invalidating Transactions: Optimizations, Theory, Guarantees, And Unification, Justin E. Gottschlich

Electrical, Computer & Energy Engineering Graduate Theses & Dissertations

Transactional memory (TM) is a modern concurrency control paradigm that reduces the difficulty of parallel programming. TM also reduces some unnecessary program serialization by allowing operations from different critical sections, called transactions, to execute concurrently. Although allowing transactions to execute concurrently can increase throughput, care is needed to avoid memory access conflicts between transactions that can lead to incorrect program states.

To prevent such incorrect program states, TM systems identify conflicts between transactions before such illegal states become part of the visible program state. To do this, when two or more transactions conflict, the TM stalls or rolls back some ...


Optimizing Constrainted Concurrent Applications At Run-Time, Daniel Riley Fay Apr 2011

Optimizing Constrainted Concurrent Applications At Run-Time, Daniel Riley Fay

Electrical, Computer & Energy Engineering Graduate Theses & Dissertations

Computer systems are resource constrained. Application adaptation is a useful way to optimize system resource usage while satisfying an application’s performance requirements. Current multicore computer systems supporting these applications, however, are not designed to reliably meet these requirements. Meanwhile, these computer systems are resource-limited, e.g., have power-induced energy and thermal constraints. Compounding the application’s performance requirements are increasingly-stringent microprocessor thermal constraints. Previous application adaptation efforts, however, were ad-hoc, time-consuming, and highly application-specific, with limited portability between computer systems.

This thesis presents OCCAM, a software platform for developing multicore adaptable applications. OCCAM’s design-time platform consists of design ...