The computer industry has thrived upon decades of exponential growth in hardware and software capabilities. As hardware becomes more powerful and cost-efficient (primarily facilitated by Moore’s Law), software expands to utilize the additional capacity. This expansion of software in turn drives the development of better hardware. Underlying this synergistic evolution is an increasing human ability—assisted by better programming models and software tools—to build bigger and more complex systems. In the future too, increases in human productivity are going to be key to sustaining this model of evolution and expansion of the computer industry. Recent industry trends, however, have cast a shadow on programmer productivity gains in software deve...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
In recent years, a variety of concerns in power and thermal issues, instruction-level parallelism (I...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
The computer industry is at a critical stage. Historically, programmers have been relying on faster ...
Software defects cost our economy a significant amount of money. Techniques that can detect software...
promise of huge performance gains is now a reality. he performance of microprocessors that power mod...
Scaling processor performance with future technology nodes is essential to enable future application...
The recent switch to parallel microprocessors is a milestone in the history of computing. Industry h...
While the traditional division between hardware and software development provides a useful layer of ...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
Parallel hardware1 has become a ubiquitous component in computer processing technology. Uniprocessor...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Current hardware development techniques contrast with agile methods that became popular in modern so...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
In recent years, a variety of concerns in power and thermal issues, instruction-level parallelism (I...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
The computer industry is at a critical stage. Historically, programmers have been relying on faster ...
Software defects cost our economy a significant amount of money. Techniques that can detect software...
promise of huge performance gains is now a reality. he performance of microprocessors that power mod...
Scaling processor performance with future technology nodes is essential to enable future application...
The recent switch to parallel microprocessors is a milestone in the history of computing. Industry h...
While the traditional division between hardware and software development provides a useful layer of ...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
Parallel hardware1 has become a ubiquitous component in computer processing technology. Uniprocessor...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Current hardware development techniques contrast with agile methods that became popular in modern so...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
Transactional memory (TM), a new programming paradigm, is one of the latest approaches to write prog...
In recent years, a variety of concerns in power and thermal issues, instruction-level parallelism (I...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...