Concurrent programming is difficult and the effort is rarely rewarded by faster execution. The concurrency problem arises because information cannot pass instantly between processors resulting in temporal uncertainty. This thesis explores the idea that immutable data and distributed concurrency control can be combined to allow scalable concurrent execution and make concurrent programming easier. A concurrent system that does not impose a global ordering on events lends itself to a scalable distributed implementation. A concurrent programming environment in which the ordering of events affecting an object is enforced locally has intuitive concurrent semantics. This thesis introduces Transactional Data Structures which are data structures tha...
To maximize the performance of concurrent data structures, researchers have turned to highly complex...
textConcurrent programming has become ubiquitous in the arena of application development, requiring ...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Concurrent programming supports multiple threads of concurrent execution. It is a suitable paradigm...
These lecture notes are intended to introduce the reader to the basic notions of nondeterministic an...
The thesis describes three important contributions developed during my doctoral course, all involvin...
PhD ThesisMost modern platforms offer ample potention for parallel execution of concurrent programs ...
Concurrent data structures lie at the heart of modern parallel programs. The design and implementati...
Simulation is a powerful technique to represent the evolution of real-world phenomena or systems ov...
We are in the multicore machine era, but our programs have yet to utilize the increased computing po...
Multi-threaded applications are needed to realize the full potential of new chip-multi-threaded mac...
This session explores, through the use of formal methods, the “intuition” used in creating a paralle...
No abstract available.The original print copy of this thesis may be available here: http://wizard.un...
Over the past years research and development on computer architecture has shifted from uni-processor...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
To maximize the performance of concurrent data structures, researchers have turned to highly complex...
textConcurrent programming has become ubiquitous in the arena of application development, requiring ...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...
Concurrent programming supports multiple threads of concurrent execution. It is a suitable paradigm...
These lecture notes are intended to introduce the reader to the basic notions of nondeterministic an...
The thesis describes three important contributions developed during my doctoral course, all involvin...
PhD ThesisMost modern platforms offer ample potention for parallel execution of concurrent programs ...
Concurrent data structures lie at the heart of modern parallel programs. The design and implementati...
Simulation is a powerful technique to represent the evolution of real-world phenomena or systems ov...
We are in the multicore machine era, but our programs have yet to utilize the increased computing po...
Multi-threaded applications are needed to realize the full potential of new chip-multi-threaded mac...
This session explores, through the use of formal methods, the “intuition” used in creating a paralle...
No abstract available.The original print copy of this thesis may be available here: http://wizard.un...
Over the past years research and development on computer architecture has shifted from uni-processor...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
To maximize the performance of concurrent data structures, researchers have turned to highly complex...
textConcurrent programming has become ubiquitous in the arena of application development, requiring ...
Exploiting thread-level parallelism has become a part of mainstream programming in recent years. Man...