Software design patterns reflect software engineering practices and experience by documenting proven design solutions. We consider here two widely used patterns, the Half-Sync/Half-Async and the Leader/Followers pattern, which aim for efficient processing of messages in multi-core environments. We will analyze the performance differences not only between both design patterns but also between different implementation variants. These variants use different event notification mechanisms which are used to sense message arrivals on a set of connections. We will show that performance depends not simply on data sharing or lock contention but on the selected event notification primitives and their specific characteristics. In more detail, we evalua...
With the increased use of computers in every-day live, the demand for newer and better software is i...
So far, the privileged instructions MONITOR and MWAIT introduced with Intel Prescott core, have been...
This thesis introduces the Progressive Messages model of communication. It is an event-driven framew...
This paper uses a high-performance, event-driven, HTTP server (the server) to compare the performanc...
In software engineering, design patterns are commonly used and represent robust solution templates t...
The components of a loosely-coupled system are typically designed to operate by generating and respo...
One of the key problems in designing and implementing graph analysis algorithms for distributed plat...
There is increasing interest in having software systems execute and interoperate over the Internet. ...
Abstract This collection of patterns revives some old wisdom of experienced programmers with Sideste...
The trend indicates ever increasing numbers of processors in supercomputers. To utilize them it is n...
In this thesis, I introduce Lazy Asynchronous I/O (LAIO), a new API for performing I/O that is well-...
Achieving good performance and high efficiency simultaneously is an essential requirement for emergi...
Representational state transfer (REST) application programming interfaces and event processing are t...
AbstractNotifications services are the middleware that provides information dissemination and other ...
This paper focuses on analyzing the potential communication patterns of message passing systems. The...
With the increased use of computers in every-day live, the demand for newer and better software is i...
So far, the privileged instructions MONITOR and MWAIT introduced with Intel Prescott core, have been...
This thesis introduces the Progressive Messages model of communication. It is an event-driven framew...
This paper uses a high-performance, event-driven, HTTP server (the server) to compare the performanc...
In software engineering, design patterns are commonly used and represent robust solution templates t...
The components of a loosely-coupled system are typically designed to operate by generating and respo...
One of the key problems in designing and implementing graph analysis algorithms for distributed plat...
There is increasing interest in having software systems execute and interoperate over the Internet. ...
Abstract This collection of patterns revives some old wisdom of experienced programmers with Sideste...
The trend indicates ever increasing numbers of processors in supercomputers. To utilize them it is n...
In this thesis, I introduce Lazy Asynchronous I/O (LAIO), a new API for performing I/O that is well-...
Achieving good performance and high efficiency simultaneously is an essential requirement for emergi...
Representational state transfer (REST) application programming interfaces and event processing are t...
AbstractNotifications services are the middleware that provides information dissemination and other ...
This paper focuses on analyzing the potential communication patterns of message passing systems. The...
With the increased use of computers in every-day live, the demand for newer and better software is i...
So far, the privileged instructions MONITOR and MWAIT introduced with Intel Prescott core, have been...
This thesis introduces the Progressive Messages model of communication. It is an event-driven framew...