Abstract This collection of patterns revives some old wisdom of experienced programmers with Sidestep System Calls and explains tactics to improve the performance and predictability of multi-threaded applications with Locking Categories and Thread-local Memory-Pool. They are mined and applied in server applications that provide services for a large number of users and for users that are sensible to fast response times. Overview Today, many developers and software architects are shielded from the low-level consequences of their doings that they no longer can be aware of the performance issues. Several factors have created such a situation: • Low-level programming is "uncool", because often the abstractions provided by an operating ...
Manycore microprocessors are powerful computing engines that are architected to embrace the use of p...
AbstractThe advent of multicore and manycore processors, including GPUs, in the customer market enco...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Poor-performance solutions need to be refactored for optimizing the performance in distributed compu...
The paper describes a set of patterns that extend the pattern language proposed in [Meszaros96] for ...
Resource management is a vital activity of many resource platforms. For time-critical applications t...
In software engineering, design patterns are commonly used and represent robust solution templates t...
The paper describes a set of patterns that extend the pattern language proposed in [Meszaros96] for ...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
ABSTRACT Software performance anti-patterns describe bad-practice solutions for particular problems....
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
Multithreading is today a very common technology to achieve concurrency within software. Today there...
Manycore microprocessors are powerful computing engines that are architected to embrace the use of p...
AbstractThe advent of multicore and manycore processors, including GPUs, in the customer market enco...
Applications may have unintended performance problems in spite of compiler optimizations, because of...
Poor-performance solutions need to be refactored for optimizing the performance in distributed compu...
The paper describes a set of patterns that extend the pattern language proposed in [Meszaros96] for ...
Resource management is a vital activity of many resource platforms. For time-critical applications t...
In software engineering, design patterns are commonly used and represent robust solution templates t...
The paper describes a set of patterns that extend the pattern language proposed in [Meszaros96] for ...
Nowadays, the whole HPC community is looking forward to the exascale era, with computer and system a...
textWhen parallel applications do not fully utilize the cores that are available to them they are mi...
Abstract—Large-scale software systems handle increasingly larger workloads by implementing highly co...
ABSTRACT Software performance anti-patterns describe bad-practice solutions for particular problems....
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
International audienceThe advent of multicore and manycore processors, including GPUs, in the custom...
Multithreading is today a very common technology to achieve concurrency within software. Today there...
Manycore microprocessors are powerful computing engines that are architected to embrace the use of p...
AbstractThe advent of multicore and manycore processors, including GPUs, in the customer market enco...
Applications may have unintended performance problems in spite of compiler optimizations, because of...