Languages and performance engineering

2008 ◽  
Vol 43 (11) ◽  
pp. 87-92
Author(s):  
Doug Lea ◽  
David F. Bacon ◽  
David Grove
Author(s):  
Catalina M. Lladó ◽  
Pere Bonet ◽  
Connie U. Smith

Model-Driven Performance Engineering (MDPE) uses performance model interchange formats among multiple formalisms and tools to automate performance analysis. Model-to-Model (M2M) transformations convert system specifications into performance specifications and performance specifications to multiple performance model formalisms. Since a single tool is not good for everything, tools for different formalisms provide multiple solutions for evaluation and comparison. This chapter demonstrates transformations from the Performance Model Interchange Format (PMIF) into multiple formalisms: Queueing Network models solved with Java Modeling Tools (JMT), QNAP, and SPE·ED, and Petri Nets solved with PIPE2.


2010 ◽  
Vol 19 (01) ◽  
pp. 307-323 ◽  
Author(s):  
SALVATORE DISTEFANO ◽  
ANTONIO PULIAFITO ◽  
MARCO SCARPA

Performance related problems are becoming more and more strategic in the software development, especially recently with the advent of Web Services and related business-oriented composition techniques (software as a service, Web 2.0, orchestration, choreography, etc.). In particular, an early integration of performance specifications in the SDP has been recognized during the last few years as an effective approach to improve the overall quality of a software. The goal of our work is the definition of a software development process that integrates performance evaluation and prediction. The software performance engineering development process (SPEDP) we specify is focused on performance, which plays a key role driving the software development process, thus implementing a performance/QoS-driven (software) development process. More specifically, in this paper our aim is to formally define the SPEDP design process, posing particular interest on the basis, on the first step of SPEDP, the software/system architecture design, modeling and/or representation. We define both the diagrams to use and show how to model the structure of the software architecture, its behavior and performance requirements. This is the first mandatory step for the automation of the SPEDP into a specific tool, which we have partially implemented as a performance plug-in for ArgoUML, ArgoPerformance.


Author(s):  
Francesco Cremonesi ◽  
Georg Hager ◽  
Gerhard Wellein ◽  
Felix Schürmann

Big science initiatives are trying to reconstruct and model the brain by attempting to simulate brain tissue at larger scales and with increasingly more biological detail than previously thought possible. The exponential growth of parallel computer performance has been supporting these developments, and at the same time maintainers of neuroscientific simulation code have strived to optimally and efficiently exploit new hardware features. Current state-of-the-art software for the simulation of biological networks has so far been developed using performance engineering practices, but a thorough analysis and modeling of the computational and performance characteristics, especially in the case of morphologically detailed neuron simulations, is lacking. Other computational sciences have successfully used analytic performance engineering, which is based on “white-box,” that is, first-principles performance models, to gain insight on the computational properties of simulation kernels, aid developers in performance optimizations and eventually drive codesign efforts, but to our knowledge a model-based performance analysis of neuron simulations has not yet been conducted. We present a detailed study of the shared-memory performance of morphologically detailed neuron simulations based on the Execution-Cache-Memory performance model. We demonstrate that this model can deliver accurate predictions of the runtime of almost all the kernels that constitute the neuron models under investigation. The gained insight is used to identify the main governing mechanisms underlying performance bottlenecks in the simulation. The implications of this analysis on the optimization of neural simulation software and eventually codesign of future hardware architectures are discussed. In this sense, our work represents a valuable conceptual and quantitative contribution to understanding the performance properties of biological networks simulations.


2019 ◽  
Author(s):  
Gustavo Leite ◽  
Alexandro Baldassin ◽  
Guido Araujo ◽  
José Nelson Amaral

With the increasing power wall in microprocessor design, engineers shifted their attention to heterogeneous architectures, wherein several classes of devices are used for computation. Among them are FPGAs which offer comparable performance to CPUs while consuming only a fraction of energy. Despite the increasing interest in these devices, programmability and performance engineering in FPGAs remain hard. This work presents an evaluation of the most prominent code transformations targeting FPGAs. More specifically, it studies the performance effect of unrolling loops, replicating compute units and transferring data using DMA in a matrix multiplication OpenCL kernel through an Intel® FPGA. The results indicate that these optimizations can achieve speedups up to 3.78× for a matrix multiplication application, and 412.5× speedup in data transfer.


Polymers ◽  
2020 ◽  
Vol 12 (2) ◽  
pp. 402
Author(s):  
Fábio A.O. Fernandes ◽  
António B. Pereira ◽  
Bernardo Guimarães ◽  
Tiago Almeida

Laser processing is a rapidly growing key technology driven by several advantages such as cost and performance. Laser welding presents numerous advantages in comparison with other welding technologies, providing high reliability and cost-effective solutions. Significant interest in this technology, combined with the increasing demand for high-strength lightweight structures has led to an increasing interest in joining high-performance engineering thermoplastics by employing laser technologies. Laser transmission welding is the base method usually employed to successfully join two polymers, a transmitting one through which the laser penetrates, and another one responsible for absorbing the laser radiation, resulting in heat and melting of the two components. In this work, the weldability of solely transmitting high-performance engineering thermoplastic is analyzed. ERTALON® 6 SA, in its white version, is welded by a pulsed Nd:YAG laser. Tensile tests were performed in order to evaluate the quality of each joint by assessing its strength. A numerical model of the joint is also developed to support the theoretical approaches employed to justify the experimental observations.


Sign in / Sign up

Export Citation Format

Share Document