As transistor budgets grow enabling chip multi-core processors, adding hardware support to ensure the correctness and security of programs will be just as important, for the average user, as adding another core. The goal of our research is to develop hardware support for software checks and for multi-threaded synchronization that protects memory from corruption. This is the source of a significant number of bugs and security issues. We want efficient low-overhead run-time performance of these checks and synchronization so that it can be left on all of the time, even in production code releases. Bounds checking protects pointer and array accesses. It is the process of keeping track of the address boundaries for objects, and checking that the...
Conventional lock implementations serialize access to critical sections guarded by the same lock, pr...
Research on transactional memory began as a tool to improve the experience of programmers working on...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
As transistor budgets grow enabling chip multi-core processors, adding hardware support to ensure th...
In todays ubiquitous multiprocessor environment parallel programming becomesan important tool to rea...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Memory corruption attacks, such as buffer overflow attacks, have been threatening software security ...
Memory corruption attacks, such as buffer overflow attacks, have been threat-ening software security...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2009.In the past, only a small ...
Conventional lock implementations serialize access to critical sections guarded by the same lock, pr...
The design of microprocessors is undergoing radical changes that affect the performance and reliabil...
To reduce the overhead of Software Transactional Memory (STM) there are many recent proposals to bui...
Conventional lock implementations serialize access to critical sections guarded by the same lock, pr...
Research on transactional memory began as a tool to improve the experience of programmers working on...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
As transistor budgets grow enabling chip multi-core processors, adding hardware support to ensure th...
In todays ubiquitous multiprocessor environment parallel programming becomesan important tool to rea...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2011.Computer architects have e...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Memory corruption attacks, such as buffer overflow attacks, have been threatening software security ...
Memory corruption attacks, such as buffer overflow attacks, have been threat-ening software security...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2009.In the past, only a small ...
Conventional lock implementations serialize access to critical sections guarded by the same lock, pr...
The design of microprocessors is undergoing radical changes that affect the performance and reliabil...
To reduce the overhead of Software Transactional Memory (STM) there are many recent proposals to bui...
Conventional lock implementations serialize access to critical sections guarded by the same lock, pr...
Research on transactional memory began as a tool to improve the experience of programmers working on...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...