Synchronization, consistency and scalability are important issues in the design of concurrent computer system services. In this thesis we study the application of optimistic and scalable methods in concurrent system services. In a distributed setting we study scalable tracking of the causal relations between events, lightweight information dissemination in optimistic causal order in distributed systems and fault-tolerant and dynamic resource sharing. Further, we study scalable memory allocation, memory reclamation, threading, thread synchronization and data structures in shared memory systems. For each of the services we study we give the design of algorithms using optimistic methods, assess the correctness and analyze the behaviour of the ...
Synchronization is a basic and necessary service of real-time distributed systems. It allows the glo...
Supercomputing is a key technological pillar of modern science and engineering, indispensable for so...
Distributed Shared Memory (DSM) is becoming an accepted abstraction for programming distributed sy...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Within an effort for providing a layered architecture of services for middleware supporting multi-pe...
This thesis describes distinct features and consistency constraints of the two types of concurrent p...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Sequential consistency and causal consistency constitute two of the main consistency criteria used t...
Multicore and many-core architectures have penetrated the vast majority of computing systems, from h...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Scalable shared-memory multiprocessors distribute mem-ory among the processors and use scalable inte...
The authors consider that, in spite of their advantage in removing the overhead of lock maintenance ...
Synchronization is a basic and necessary service of real-time distributed systems. It allows the glo...
Supercomputing is a key technological pillar of modern science and engineering, indispensable for so...
Distributed Shared Memory (DSM) is becoming an accepted abstraction for programming distributed sy...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
Within an effort for providing a layered architecture of services for middleware supporting multi-pe...
This thesis describes distinct features and consistency constraints of the two types of concurrent p...
his paper addresses the problem of universal synchronization primitives that can support scalable th...
Sequential consistency and causal consistency constitute two of the main consistency criteria used t...
Multicore and many-core architectures have penetrated the vast majority of computing systems, from h...
This paper addresses the problem of universal synchronizationprimitives that can support scalable th...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Parallelism plays a significant role in high-performance computing systems, from large clusters of c...
Scalable shared-memory multiprocessors distribute mem-ory among the processors and use scalable inte...
The authors consider that, in spite of their advantage in removing the overhead of lock maintenance ...
Synchronization is a basic and necessary service of real-time distributed systems. It allows the glo...
Supercomputing is a key technological pillar of modern science and engineering, indispensable for so...
Distributed Shared Memory (DSM) is becoming an accepted abstraction for programming distributed sy...