Performance problems in applications should ideally be detected as soon as they occur, i.e., directly when the causing code modification is added to the code repository. To this end, complex and cost-intensive application benchmarks or lightweight but less relevant microbenchmarks can be added to existing build pipelines to ensure performance goals. In this paper, we show how the practical relevance of microbenchmark suites can be improved and verified based on the application flow during an application benchmark run. We propose an approach to determine the overlap of common function calls between application and microbenchmarks, describe a method which identifies redundant microbenchmarks, and present a recommendation algorithm which revea...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Performance evaluation of database tools and systems is frequently done by using performance benchma...
Software systems are an integral part of modern society. As we continue to harness software automati...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Ensuring that software performance does not degrade after a code change is paramount. A potential so...
Continuous integration (CI) emphasizes quick feedback to devel- opers. This is at odds with current ...
International audienceApplication benchmarking is a widely trusted method of performance evaluation....
Benchmarking high performance computing systems is crucial to optimize memory consumption and maximi...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
Performance is a crucial non-functional requirement of many software systems. Despite the widespread...
Application-level monitoring of continuously operating software systems provides insights into their...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Performance evaluation of database tools and systems is frequently done by using performance benchma...
Software systems are an integral part of modern society. As we continue to harness software automati...
Performance problems in applications should ideally be detected as soon as they occur, i.e., directl...
Software performance changes are costly and often hard to detect pre-release. Similar to software te...
Executing software microbenchmarks, a form of small-scale performance tests predominantly used for l...
Software performance faults have severe consequences for users, developers, and companies. One way t...
Ensuring that software performance does not degrade after a code change is paramount. A potential so...
Continuous integration (CI) emphasizes quick feedback to devel- opers. This is at odds with current ...
International audienceApplication benchmarking is a widely trusted method of performance evaluation....
Benchmarking high performance computing systems is crucial to optimize memory consumption and maximi...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
Performance is a crucial non-functional requirement of many software systems. Despite the widespread...
Application-level monitoring of continuously operating software systems provides insights into their...
International audienceMicrobenchmarking consists of evaluating, in isolation, the performance of sma...
Performance evaluation of database tools and systems is frequently done by using performance benchma...
Software systems are an integral part of modern society. As we continue to harness software automati...