It is with great pleasure we welcome you to the 10th ACM/SPEC International Conference on Performance Engineering (ICPE), and to the amazing city of Mumbai, India. Mumbai is a bustling metropolis of over 20 million people that is both the financial and the entertainment capital of India. It is a city of stark contrasts and not a conventional 'tourist's city'. A visitor can visit a large number of heritage buildings from the colonial era or the 6th century Elephanta Caves or the charming suburb of Bandra, with its Churches and sea-side promenades. ACM/SPEC ICPE 2019 will be held in the Victor Menezes Convention Centre, a five-floor convention centre with a 350+ capacity auditorium and comfortable seminar and conference rooms. The Centre is located within the campus of the Indian Institute of Technology, Bombay (IIT Bombay), situated in the suburb of Powai.
In its 10th edition, ICPE is being held in Asia (India), which marks its first time outside Europe and America. This has given an important signal of both acknowledging the presence of a vibrant scientific community working in performance engineering in this part of the world, as well as a desire to increase this community's involvement with ICPE by bringing it geographically close to them.
ICPE2019 continues its tradition of being the premier forum for the integration of theory and practice in the field of performance engineering, while founding its roots into the ACM Workshop on Software Performance (WOSP since 1998) and the SPEC International Performance Engineering Workshop (SIPEW since 2008). It brings together researchers and industry practitioners to share ideas, discuss challenges, and present results of both work-inprogress and state-of-the-art research on performance engineering of software and systems.
Proceeding Downloads
Concern-driven Reporting of Software Performance Analysis Results
State-of-the-art approaches for reporting performance analysis results rely on charts providing insights on the performance of the system, often organized in dashboards. The insights are usually data-driven, i.e., not directly connected to the ...
Reproducibility in Benchmarking Parallel Fast Fourier Transform based Applications
An overview of concerns observed in allowing for reproducibility in parallel applications that heavily depend on the three dimensional distributed memory fast Fourier transform are summarized. Suggestions for reproducibility categories for benchmark ...
Can we Predict Performance Events with Time Series Data from Monitoring Multiple Systems?
Predicting performance-related events is an important part of proactive fault management. As a result, many approaches exist for the context of single systems. Surprisingly, despite its potential benefits, multi-system event prediction, i.e., using data ...
PerfVis: Pervasive Visualization in Immersive Augmented Reality for Performance Awareness
Developers are usually unaware of the impact of code changes to the performance of software systems. Although developers can analyze the performance of a system by executing, for instance, a performance test to compare the performance of two consecutive ...
A Benchmark Proposal for Massive Scale Inference Systems: (Work-In-Progress Paper)
Many benchmarks have been proposed to measure the training/learning aspects of Artificial Intelligence systems. This is without doubt very important, because its methods are very computationally expensive, and, therefore, offering a wide variety of ...
Performance-influencing Factors for Parallel and Algorithmic Problems in Multicore Environments: Work-In-Progress Paper
Model-based approaches in Software Performance Engineering (SPE) are used in early design phases to evaluate performance. Most current model-based prediction approaches work quite well for single-core CPUs but are not suitable or precise enough for ...
A Performance and Recommendation System for Parallel Graph Processing Implementations: Work-In-Progress
There are nearly one hundred parallel and distributed graph processing packages. Selecting the best package for a given problem is difficult; some packages require GPUs, some are optimized for distributed or shared memory, and some require proprietary ...
AntTracks TrendViz: Configurable Heap Memory Visualization Over Time
The complexity of modern applications makes it hard to fix memory leaks and other heap-related problems without tool support. Yet, most state-of-the-art tools share problems that still need to be tackled: (1) They group heap objects only based on their ...
FAB: Framework for Analyzing Benchmarks
Performance evaluation is an integral part of computer architecture research. Rigorous performance evaluation is crucial in order to evaluate novel architectures, and is often carried out using benchmark suites. Each suite has a number of workloads with ...
Automated Multi-paradigm Analysis of Extended and Layered Queueing Models with LINE
LINE is an open source library to analyze systems that can be modeled by means of queueing theory. Recently, a new major release of the tool (version 2.0.0) has introduced several novel features, which are the focus of this demonstration. These include, ...
PPTAM: Production and Performance Testing Based Application Monitoring
- Alberto Avritzer,
- Daniel Menasché,
- Vilc Rufino,
- Barbara Russo,
- Andrea Janes,
- Vincenzo Ferme,
- André van Hoorn,
- Henning Schulz
It is mandatory to continuously assess software systems during development and operation, e.g., through testing and monitoring, to make sure that they meet their required level of performance. In our previous work, we have developed an approach to ...
Poster Paper Impact Of Software Stack Version On Micro-architecture
Open source Big Data frameworks such as Spark have been evolvingquite rapidly. Many of the changes have addressed improvement inperformance mainly focusing on the performance of the entire job executing on a distributed system. Past studies have ...
Using AI for Performance Verification of High-End Processors
We present results of performing analytics and visualizations over micro-architectural performance metrics collected in simulation of high-end processor designs. These results contribute to several use-cases: Obtain fast alerts in cases of anomalous ...
Performance Influence of Security Function Chain Ordering
In modern days security systems often reach their performance peak and limit the protected application. Utilizing the available resources for security more efficiently is becoming more critical. In this paper, we introduce the claim, that no static ...
TeaStore - A Micro-Service Reference Application for Performance Engineers
Performance engineering researchers propose and employ various methods to analyze, model, optimize and manage the performance of modern distributed applications. In order to evaluate these methods in realistic scenarios, researchers rely on reference ...
Model-based Performance Self-adaptation: A Tutorial
This tutorial presents techniques for self-adaptive software systems that use performance models in order to achieve desired quality-of-service objectives. Main hindrances with the state of the art are the assumption of a steady-state regime to be able ...
Performance Benchmarking of Infrastructure-as-a-Service (IaaS) Clouds with Cloud WorkBench
The continuing growth of the cloud computing market has led to an unprecedented diversity of cloud services with different performance characteristics. To support service selection, researchers and practitioners conduct cloud performance benchmarking by ...
Performance Engineering Education: A Viewpoint
The successful development and marketing of commercial computer/communication systems requires the ability to quantify their performance and related metrics. Specifically, one should be able to demonstrate that projected customer requirements (QoS, QoE) ...
Performance Engineering Roles in Industry: Challenges and Knowledge/Skills/Experience Required to meet them
In this extended abstract, the author highlights the various roles as a performance engineer in the industry. Based on his experience, some of the important tasks to perform in each role is listed. Also listed along with it a set of skills to be ...
Practices in Model Component Reuse for Efficient Dependability Analysis
Model-based dependability analysis provides an effective manner to evaluate and design the dependability of critical IT systems by abstracting the system architecture and operations. As the size and the complexity of systems increase, however, the ...
"What Did I learn In Performance Analysis last year?": Teaching Queuing Theory for Long-term Retention
This paper presents experiences over thirteen years of teaching a queuing systems-based performance analysis course. We discuss how a 'mathematics first' approach resulted in students not retaining the intuitive concepts of queueing theory, which ...
Lessons from Teaching Analytical Performance Modeling
This talk summarizes some lessons from teaching a course in analytical performance modeling, specifically: (1) what can an analytical model offer? (2) how a model can be decomposed into submodels,so as to decouple different forces affecting performance, ...
- Companion of the 2019 ACM/SPEC International Conference on Performance Engineering