Unregulated concurrency in functional programs may lead to space demands that exceed available space, causing deadlock. This thesis proposes regulating concurrency optimistically with rollbacks. Excessive concurrency is viewed as a fault from which to recover. An optimistic regulator has two parts: a recovery-point manager and a process scheduler. This thesis presents a formal model that characterizes data flow and control flow within concurrent functional programs. The model guides the design of the recovery-point manager and process scheduler. The proposed regulator guarantees that concurrent execution of a program does not deadlock if the program is given space sufficient for sequential execution.The advantage of the optimistic regulatio...
Using a non-productform queueing network model, two approximations are developed for computing the a...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
Unregulated concurrency in functional programs may lead to space demands that exceed available space...
Several years ago optimistic concurrency control gained much attention in the database community. Ho...
Various concurrency control algorithms differ in the time when conflicts are detected, and in the wa...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Important future research directions are the combination of processes and data and the elaboration o...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Due to the character of the original source materials and the nature of batch digitization, quality ...
Writing concurrent programs using shared memory causes many programmers much trouble, due primarily ...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Using a non-productform queueing network model, two approximations are developed for computing the a...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
Unregulated concurrency in functional programs may lead to space demands that exceed available space...
Several years ago optimistic concurrency control gained much attention in the database community. Ho...
Various concurrency control algorithms differ in the time when conflicts are detected, and in the wa...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Important future research directions are the combination of processes and data and the elaboration o...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Due to the character of the original source materials and the nature of batch digitization, quality ...
Writing concurrent programs using shared memory causes many programmers much trouble, due primarily ...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Using a non-productform queueing network model, two approximations are developed for computing the a...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...