Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor
|
|
- Jeffry Shields
- 5 years ago
- Views:
Transcription
1 Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor Moreno Marzolla INFN Sezione di Padova Università di Bologna
2 Talk Outline Motivations Model-Based Performance Evaluation Software Architectures Web Services Cell Processor Conclusions Moreno Marzolla , Università di Bologna 2
3 Motivations Large software systems are complex and expensive artifacts Their success depends on whether their functional and non-functional requirements are satisfied Performance is one of the most important non-functional requirements Moreno Marzolla , Università di Bologna 3
4 How can performances be evaluated? Measurement-based approach Perform direct measures on a running system or a prototype; use these measurements to identify bottlenecks Model-based approach Develope a performance model of the software system; use the model to mimic the behavior of the system and predict its performances Moreno Marzolla , Università di Bologna 4
5 The fix-it-later approach 1.Define the system architecture 2.Build and deploy the system 3.Evaluate performance through direct measurements on the running system 4.If performance requirements are not satisfied, go back to step 1 Moreno Marzolla , Università di Bologna 5
6 Model-Based System Performance Evaluation System Model Results and Feedback Performance Model Model Evaluation Moreno Marzolla , Università di Bologna 6
7 Performance Evaluation of Software Systems Moreno Marzolla , Università di Bologna 7
8 Waterfall Software Development Model Requirements Definition System and Software design Measurement-based Performance Evaluation Model-based Performance Evaluation Implementation and unit testing Integration and system testing Operation and maintenance Moreno Marzolla , Università di Bologna 8
9 Simulation-Based Software Performance Evaluation UML-PSI ArgoUML argouml.tigris.org UML SPT Profile Marzolla and Balsamo, proc. QEST'04 Annotated System UML Model Model Results Performance and Results Feedback Performance Simulation Model Simul. Model Model Evaluation libcppsim Marzolla, proc. ESM'04 Moreno Marzolla , Università di Bologna 9
10 The modeling cycle The UML model is annotated according to the UML Profile for Schedulability, Performance and Time Specification The annotated UML model is automatically translated into a simulation model Use Case Diagrams Workloads Activity Diagrams Simulation Processes Deployment Diagrams Resources The simulation model is executed Simulation results are inserted back into the UML model as annotations Moreno Marzolla , Università di Bologna 10
11 Example Annotated Use Case Diagram <<ClosedWorkload>> Request Video PApopulation = 10 PAextDelay = [ assm, dist, [ exponential, 1.0/50.0]] Moreno Marzolla , Università di Bologna 11
12 Example Annotated Activity Diagram PAhost = ClientWorkstation PAdemand = [ assm, dist, [ exponential, 1.0/10.0]] PAhost = WebServerNode PAdemand = [ est, dist, [ constant, 2.0]] Select Service Handle Selection Initiate Playout PAhost = VideoServerNode PAdemand = [ assm, dist, [ exponential, 1.0/0.5]] PAhost = ClientWorkstation PAdemand = [ msrd, dist, [ constant, 0.5]] PAhost = ClientWorkstation PAdemand = [ msrd, dist, [ exponential, 1.0/0.5]] Confirm Initialize Player Send Video Send Terminate PAhost = Internet PArep = 100 PAdemand = [ assm, dist, [ exponential, 1.0/0.5]] PAhost = VideoServerNode PAdemand = [ msrd, dist, [ constant, 0.5]] Terminate Player PAhost = ClientWorkstation, PAdemand = [ assm, dist, [ constant, 1.0]] Moreno Marzolla , Università di Bologna 12
13 Example Annotated Deployment Diagram PArate = 2.0 PAschedPolicy = FIFO PArate = 2.0 PAschedPolicy = FIFO Parate = 2.0 PAschedPolicy = FIFO ClientWorkstation: WebServerNode: VideoServerNode: Internet: PArate = 1.0 PAschedPolicy = PS Moreno Marzolla , Università di Bologna 13
14 Model development using ArgoUML Moreno Marzolla , Università di Bologna 14
15 Model analysis using UML-PSI UML-PSI (UML Performance SImulator) is a discrete-event simulator written in C++ Command-line tool Parses annotated UML diagrams in XMI format Builds a simulation model Executes the model Performance results (resources utilization, actions response times,...) are inserted back into the XMI file as additional tagged values Moreno Marzolla , Università di Bologna 15
16 Using a different performance ArgoUML argouml.tigris.org UML SPT Profile model Balsamo, Mamprin, Marzolla proc. ESMc'04 Balsamo and Marzolla, proc. WOSP'05 Annotated System UML Model Model Results Performance and Results Feedback Queueing Performance Network Model Model QN Model Evaluation QNetworks Moreno Marzolla , Università di Bologna 16
17 Translating Use Case Diagrams <<PAopenLoad>> PAoccurrence = λ <<PAclosedLoad>> λ N PApopulation = N PAextDelay = Z Z Moreno Marzolla , Università di Bologna 17
18 Translating Activity diagrams: the easy case A1 R1 R1 A2 R2 R2 A3 R3 R3 Moreno Marzolla , Università di Bologna 18
19 Translating Activity diagrams: the not-so-easy case A1 R1 A2 R1 R2 A3 R2 Moreno Marzolla , Università di Bologna 19
20 Evaluation of the QN Model Annotated System UML Model Model Queueing Performance Network Model Model Results Performance and Results Feedback Model Evaluation Bound Analysis MVA Simulation Moreno Marzolla , Università di Bologna 20
21 Evaluation of the QN Model QNetworks: a Queueing Networks analysis package for GNU Octave Free and Open Source, GPLv3 Another good QN tool: Java Modelling Tools Moreno Marzolla , Università di Bologna 21
22 The QNetworks package Single-station queueing systems M/M/1, M/M/m, M/M/1/k, M/M/m/k, M/M/ Bounds on performance Balanced System Bounds, Asymptotic Bounds, Geometric Bounds Product-form QN MVA for single/multiclass QN, closed or mixed networks with load-dependent service centers Jackson networks Convolution algorithm Non product-form QN MVABLO Miscellaneous Continuous- and Discrete-time Markov Chains Computation of visit ratios Moreno Marzolla , Università di Bologna 22
23 References S. Balsamo and M. Marzolla, Simulation Modeling of UML Software Architectures, Proceedings of the European Simulation Multiconference, Nottingham - UK, 2003 S. Balsamo and M. Marzolla, A Simulation-Based Approach to Software Performance Modeling, Proceedings of ESEC/FSE 2003 M. Marzolla, S. Balsamo, UML-PSI: The UML Performance SImulator, Proc. of the First International Conference on the Quantitative Evaluation of Systems (QEST 2004) S. Balsamo, R. Mamprin, M. Marzolla, Performance Evaluation of Software Architectures with Queuing Network models, in Proc. of ESMc'04 S. Balsamo, M. Marzolla, Performance Evaluation of UML Software Architectures with Multiclass Queueing Network Models, in Proc. Fifth Int. Workshop on Software and Performance (WOSP'05) S. Balsamo, M. Marzolla, R. Mirandola, Efficient Performance models in Component-Based Software Engineering, in Proc. 32nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Moreno Marzolla , Università di Bologna 23
24 Performance Evaluation of Web Services Moreno Marzolla , Università di Bologna 24
25 Context: the glite Middleware Grid middleware developed by the EU project EGEE-3 Different interacting components Compute Elements Storage Elements Authentication Services Accounting Services... Moreno Marzolla , Università di Bologna 25
26 Context: the glite Middleware Many of the middleware services are exposed as Web Services Standardization efforts are leading towards different interchangeable implementations of the same services M. Riedel et al., Interoperation of World-Wide Production e-science Infrastructures, Concurrency and Computation: Practice and Experience, 21(8), 2009 P. Andreetto et al., Standards-Based Job Management in Grid Systems, submitted to the Journal of Grid Computing Moreno Marzolla , Università di Bologna 26
27 BPEL The Service-oriented Architecture (SOA) paradigm foresees the creation of business applications from independently developed services. Providers offer similar competing services these offerings can differ significantly in some QoS attributes like performance. The key point is to build applications through the composition of available services The application can be specified using BPEL notation Moreno Marzolla , Università di Bologna 27
28 <receive> BPEL / 1 The executing process waits for a specific incoming message to be received; <reply> Sends a message in reply to a message which was received through a receive tag; <invoke> Invokes a one-way or request-response operation on a partner; <wait> Waits for a given time period, or until a certain time has passed; <sequence> Denotes a set of activities which should be executed sequentially; for each activity it is possible to specify additional dependencies, that is, other activities which must complete before executing the current one. <If> Selects one activity from a set of choices; <while> Repeats an activity until a certain predicate is no longer true; Moreno Marzolla , Università di Bologna 28
29 BPEL / 2 <repeatuntil> Repeats an activity until a condition becomes true; <foreach> This activity repeats its child activity for a number N of times; the child activity instances can be executed sequentially, or in parallel; <pick> The process blocks until a certain message is received, or a timeout goes off. When one of these events occurs, the associated activity is executed and the pick completes; <flow> Denotes a set of concurrent activities; <switch> Allows the process to choose exactly one branch Moreno Marzolla , Università di Bologna 29
30 BPEL performance modelling BPEL2qnbound Marzolla and Mirandola, proc. QoSA'07 System Model Annotated WSDL and BPEL Results Performance and Results Feedback Queueing Performance Network Model Model QN Model Model Evaluation Evaluation (bound analysis) Moreno Marzolla , Università di Bologna 30
31 BPEL model to QN model Moreno Marzolla , Università di Bologna 31
32 Example / BPEL Closed Workload <bpws:process> <perf:workload type="closed" thinktime="120"/> <bpws:import importtype=" location="casestudy.wsdl"> <bpws:sequence> <bpws:invoke operation="authenticate"/> <bpws:flow> <bpws:invoke operation="transferisb"/> <bpws:invoke operation="transferdata"/> </bpws:flow> <bpws:while> <bpws:condition perf:prob="0.7"/> <bpws:invoke operation="jobstart"/> </bpws:while> <bpws:invoke operation="transferosb"/> <bpws:invoke operation="analyze"/> </bpws:sequence> </bpws:process> External Delay (think time) Branch probability Moreno Marzolla , Università di Bologna 32
33 Example / WSDL <!-- Interface for Storage Element --> <definitions> <porttype name="datafactory"> <operation name="transferdata"> <perf:pademand resource="df:cpu" value="1"/> <perf:pademand resource="df:disk" value="120"/> <perf:pademand resource="network" value="80"/>... </operation> </porttype> </definitions> Resource Name Operation Name Average Service Time Moreno Marzolla , Università di Bologna 33
34 Example / WSDL <!-- Interface for Computing Element --> <definitions> <porttype name="jobfactory"> <operation name="authenticate"> <perf:pademand resource="ce:cpu" value="10"/> </operation> <operation name="transferisb"> <perf:pademand resource="ce:cpu" value="2"/> <perf:pademand resource="network" value="10"/> <perf:pademand resource="ce:disk" value="120"/> </operation> <operation name="jobstart"> <perf:pademand resource="ce:cpu" value="4"/> </operation> <operation name="transferosb"> <perf:pademand resource="ce:cpu" value="1"/> <perf:pademand resource="network" value="80"/> <perf:pademand resource="ce:disk" value="30"/> </operation> </porttype> </definitions> Moreno Marzolla , Università di Bologna 34
35 Example / WSDL <!-- Interface for Analysis Element --> <definitions> <porttype name="dataanalysis"> <operation name="analyze"> <perf:pademand resource="da:cpu" value="100"/> <perf:pademand resource="da:disk" value="30"/> </operation> </porttype> </definitions> Moreno Marzolla , Università di Bologna 35
36 BPEL2qnbound Command-line tool Given annotated BPEL and WSDL, we compute the visit counts, and then the service demands Bottleneck Moreno Marzolla , Università di Bologna 36
37 BPEL2qnbound We can study the effect of the bottleneck removal Moreno Marzolla , Università di Bologna 37
38 Performance Evaluation of the Cell Processor Moreno Marzolla , Università di Bologna 38
39 The Cell/BE Developed by IBM/Sony/Toshiba Used inside Sony's Playstation 3 Power Processor Element PowerPC architecture Synergistic Processor Elements 128 registers, each 128bit wide 256KB local store Efficient vector processing f/pages/r.arch.innovation.html Moreno Marzolla , Università di Bologna 39
40 Cell Architecture Moreno Marzolla , Università di Bologna 40
41 Challenges Irregular architecture SPEs and PPE need different compilers Non-shared memory DMA transfer main memory SPE local stores Difficult to get it right Overlap SPE computations with DMA transfers Vectorize SPE code Data alignment and packing for efficient DMA transfer/vector manipulation Moreno Marzolla , Università di Bologna 41
42 Cell performance modeling Annotated System UML Model Model Results Performance and Results Feedback Queueing Performance Network Model Model (?) Model Evaluation Moreno Marzolla , Università di Bologna 42
43 Example: Multibuffering Fetch/Compute Memory SPE Double-buffering: computations overlapped with fetch of next input buffer Memory SPE B1 B2 Proc. B1 B1 Proc. B2 B2 Proc. B1 Moreno Marzolla , Università di Bologna 43
44 S1 = Mean DMA transfer time QN model of the Cell/BE Multibuffering Mem S1 SPE S2 S2 = Mean SPE computation time Multibuffering level = population size N Moreno Marzolla , Università di Bologna 44
45 Conclusions Model-based system performance evaluation can be applied at different levels, in different scenarios From Software Systems......to Web Services......down to CPU programming Results are promising, BUT... Tools are lacking Model-based PE is poorly integrated into CASE tools Difficult to find meaningful case studies Moreno Marzolla , Università di Bologna 45
46 Thank you! Moreno Marzolla , Università di Bologna 46
Simulation Modeling of UML Software Architectures
Simulation ing of UML Software Architectures Moreno Marzolla Dipartimento di Informatica Università Ca' Foscari di Venezia marzolla@dsi.unive.it Talk Outline Motivations and General Principles Contribution
More informationTalk Outline. Moreno Marzolla. Motivations. How can performances be evaluated?
Talk Outline Moreno Marzolla Motivations and General Principles Contribution Introduction to The The Conclusions Dipartimento di Informatica Università Ca' Foscari di Venezia marzolla@dsi.unive.it M. Marzolla
More informationPerformance Evaluation of UML Software Architectures with Multiclass Queueing Network Models
Performance Evaluation of UML Software Architectures with Multiclass Queueing Network Models Simonetta Balsamo Moreno Marzolla Dipartimento di Informatica, Università Ca Foscari di Venezia via Torino 155
More informationPerformance Prediction of Web Service Workflows
Performance Prediction of Web Service Workflows Moreno Marzolla 1 and Raffaela Mirandola 2 1 INFN Sezione di Padova, via Marzolo 8, 35131 Padova, Italy morenomarzolla@pdinfnit 2 Dip di Elettronica e Informazione,
More informationRapporto di Ricerca CS S. Balsamo, M. Marzolla, R. Mirandola
UNIVERSITÀ CA FOSCARI DI VENEZIA Dipartimento di Informatica Technical Report Series in Computer Science Rapporto di Ricerca CS-2006-2 Marzo 2006 S. Balsamo, M. Marzolla, R. Mirandola Efficient Performance
More informationValutazione delle prestazioni di Architetture Software con specifica UML tramite modelli di simulazione Moreno Marzolla
Valutazione delle prestazioni di Architetture Software con specifica UML tramite modelli di simulazione Moreno Marzolla Dipartimento di Informatica Università Ca' Foscari di Venezia marzolla@dsi.unive.it
More informationUML-Ψ: the UML Performance SImulator
UML-Ψ: the UML Performance SImulator Moreno Marzolla Simonetta Balsamo Dipartimento di Informatica Università Ca Foscari di Venezia via Torino 155, 30172 Mestre (VE), Italy e-mail: {marzolla balsamo}@dsi.unive.it
More informationSimulating storage system performance: a useful approach for SuperB?
Simulating storage system performance: a useful approach for SuperB? Moreno Marzolla Dipartimento di Scienze dell'informazione Università di Bologna marzolla@cs.unibo.it http://www.moreno.marzolla.name/
More informationDESIGN AND IMPLEMENTATION OF A PERFORMANCE PLUG-IN FOR THE ARGOUML TOOL
DESIGN AND IMPLEMENTATION OF A PERFORMANCE PLUG-IN FOR THE ARGOUML TOOL S. Distefano, D. Paci, A. Puliafito, M. Scarpa Università di Messina, Dipartimento di Matematica Contrada Papardo, S. Sperone 98166
More informationPerformance Testing from UML Models with Resource Descriptions *
Performance Testing from UML Models with Resource Descriptions * Flávio M. de Oliveira 1, Rômulo da S. Menna 1, Hugo V. Vieira 1, Duncan D.A. Ruiz 1 1 Faculdade de Informática Pontifícia Universidade Católica
More informationA simple method for deriving LQN-models from software-models represented as UML diagrams
A simple method for deriving LQN-models from software-models represented as UML diagrams B.Bharathi 1 and G.Kulanthaivel 2 1 Sathyabama University, Chennai-119 2 National Institute of Technical Teacher
More informationQueueing Networks analysis with GNU Octave. Moreno Marzolla Università di Bologna
The queueing Package Queueing Networks analysis with GNU Octave Moreno Marzolla marzolla@cs.unibo.it http://www.moreno.marzolla.name/ Università di Bologna december 4, 2012 Moreno Marzolla (Università
More informationDistributed Simulation of Large Computer Systems
Distributed Simulation of Large Computer Systems Moreno Marzolla Univ. di Venezia Ca Foscari Dept. of Computer Science and INFN Padova Email: marzolla@dsi.unive.it Web: www.dsi.unive.it/ marzolla Moreno
More informationHigh Performance Computing. University questions with solution
High Performance Computing University questions with solution Q1) Explain the basic working principle of VLIW processor. (6 marks) The following points are basic working principle of VLIW processor. The
More informationTOWARDS PERFORMANCE EVALUATION OF MOBILE SYSTEMS IN UML
TOWARDS PERFORMANCE EVALUATION OF MOBILE SYSTEMS IN UML Simonetta Balsamo Moreno Marzolla Dipartimento di Informatica Università Ca Foscari di Venezia via Torino 155, 30172 Mestre (VE), Italy e-mail: {balsamo
More informationDeveloping BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda
+ Developing BPEL Processes Using WSO2 Carbon Studio Waruna Ranasinghe(waruna@wso2.com) Milinda Pathirage(milinda@wso2.com) + WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies
More informationQueuing Networks, MVA, Bottleneck Analysis
Queuing Networks, MVA, Bottleneck Analysis Advanced Systems Lab November 16, 2017 (Advanced Systems Lab) Queuing Networks, MVA, Bottleneck Analysis November 16, 2017 1 / 21 Network of Queues Last Week:
More informationReliable Distribution of Data Using Replicated Web Servers
Reliable Distribution of Data Using Replicated Web Servers Moreno Marzolla Dipartimento di Informatica Università Ca' Foscari di Venezia via Torino 155, 30172 Mestre (ITALY) marzolla@dsi.unive.it Talk
More informationResource Discovery in a Dynamic Grid Environment
Resource Discovery in a Dynamic Grid Environment Moreno Marzolla 1 Matteo Mordacchini 1,2 Salvatore Orlando 1,3 1 Dip. di Informatica, Università Ca Foscari di Venezia, via Torino 155, 30172 Mestre, Italy
More informationA RESTful Approach to the OGSA Basic Execution Service Specification
A RESTful Approach to the OGSA Basic Execution Service Specification Sergio Andreozzi Università di Bologna sergio.andreozzi@unibo.it http://sergioandreozzi.com/ Moreno Marzolla INFN Padova moreno.marzolla@pd.infn.it
More informationPerformability Modeling & Analysis in UML
Performability Modeling & Analysis in UML March 2-3, 2010: PaCo second mid-term meeting (L'Aquila, Italy) Luca Berardinelli luca.berardinelli@univaq.it Dipartimento di Informatica Università dell Aquila
More informationCellSs Making it easier to program the Cell Broadband Engine processor
Perez, Bellens, Badia, and Labarta CellSs Making it easier to program the Cell Broadband Engine processor Presented by: Mujahed Eleyat Outline Motivation Architecture of the cell processor Challenges of
More informationhigh performance medical reconstruction using stream programming paradigms
high performance medical reconstruction using stream programming paradigms This Paper describes the implementation and results of CT reconstruction using Filtered Back Projection on various stream programming
More informationIntroduction to Computing and Systems Architecture
Introduction to Computing and Systems Architecture 1. Computability A task is computable if a sequence of instructions can be described which, when followed, will complete such a task. This says little
More informationBuilding E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology
Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces
More informationMiddleware Support for BPEL Workflows in the AO4BPEL Engine
Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This
More informationThe Octave Queueing Package
The Octave Queueing Package User s Guide, Edition 1 for release 1.2.5 2016-12-06 Moreno Marzolla Copyright c 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2016 Moreno Marzolla (moreno.marzolla@unibo.it). This
More informationIBM Cell Processor. Gilbert Hendry Mark Kretschmann
IBM Cell Processor Gilbert Hendry Mark Kretschmann Architectural components Architectural security Programming Models Compiler Applications Performance Power and Cost Conclusion Outline Cell Architecture:
More informationLAB 2 NetBeans BPEL Engine
LAB 2 NetBeans BPEL Engine Service Oriented Architectures Security Module 5 - Lab Unit 2 BPEL Fulvio Frati Università di Milano Outline Introduction to BPEL Building Web Service Creation of the BPEL diagram
More informationComputer Architecture
Computer Architecture Slide Sets WS 2013/2014 Prof. Dr. Uwe Brinkschulte M.Sc. Benjamin Betting Part 10 Thread and Task Level Parallelism Computer Architecture Part 10 page 1 of 36 Prof. Dr. Uwe Brinkschulte,
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationCell Programming Tips & Techniques
Cell Programming Tips & Techniques Course Code: L3T2H1-58 Cell Ecosystem Solutions Enablement 1 Class Objectives Things you will learn Key programming techniques to exploit cell hardware organization and
More informationA Performance Analysis Infrastructure for Component-Based System Hosted by Middleware
A Performance Analysis Infrastructure for Component-Based System Hosted by Middleware Yong Zhang, Tao Huang, Jun Wei, Ningjiang Chen Institute of Software, Chinese Academy of Sciences, Beijing 100080,
More informationModel-Driven Architecture, the revolution of software engineering
Model-Driven Architecture, the revolution of software engineering Giovanni Piemontese, Guido Diodato {gpe08001, gdo08001}@student.mdh.se Università degli Studi dell'aquila October 30, 2008 Abstract Nowadays,
More informationMean Value Analysis and Related Techniques
Mean Value Analysis and Related Techniques 34-1 Overview 1. Analysis of Open Queueing Networks 2. Mean-Value Analysis 3. Approximate MVA 4. Balanced Job Bounds 34-2 Analysis of Open Queueing Networks Used
More informationTwo Early Performance Analysis Approaches at work on Simplicity System
Two Early Performance Analysis Approaches at work on Simplicity System Antinisca Di Marco 1,2 and Francesco Lo Presti 2 1 Computer Science Department, University College London, Gower Street, London WC1E
More informationRanking-Based Suggestion Algorithms for Semantic Web Service Composition
Ranking-Based Suggestion Algorithms for Semantic Web Service Composition Rui Wang, Sumedha Ganjoo, John A. Miller and Eileen T. Kraemer Presented by: John A. Miller July 5, 2010 Outline Introduction &
More informationQueuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012
Queuing Systems Queuing theory establishes a powerful tool in modeling and performance analysis of many complex systems, such as computer networks, telecommunication systems, call centers, manufacturing
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content
More informationLarge Scale Computing Infrastructures
GC3: Grid Computing Competence Center Large Scale Computing Infrastructures Lecture 2: Cloud technologies Sergio Maffioletti GC3: Grid Computing Competence Center, University
More informationPerformance Extrapolation for Load Testing Results of Mixture of Applications
Performance Extrapolation for Load Testing Results of Mixture of Applications Subhasri Duttagupta, Manoj Nambiar Tata Innovation Labs, Performance Engineering Research Center Tata Consulting Services Mumbai,
More informationA Study of the Performance Tradeoffs of a Tape Archive
A Study of the Performance Tradeoffs of a Tape Archive Jason Xie (jasonxie@cs.wisc.edu) Naveen Prakash (naveen@cs.wisc.edu) Vishal Kathuria (vishal@cs.wisc.edu) Computer Sciences Department University
More informationLecture 2: Memory Systems
Lecture 2: Memory Systems Basic components Memory hierarchy Cache memory Virtual Memory Zebo Peng, IDA, LiTH Many Different Technologies Zebo Peng, IDA, LiTH 2 Internal and External Memories CPU Date transfer
More informationUML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems
UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems Alessandra Bagnato *, Imran Quadri and Andrey Sadovykh * TXT e-solutions (Italy) Softeam (France) Presentation Outline
More informationOracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]
s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides
More informationSpring 2011 Prof. Hyesoon Kim
Spring 2011 Prof. Hyesoon Kim PowerPC-base Core @3.2GHz 1 VMX vector unit per core 512KB L2 cache 7 x SPE @3.2GHz 7 x 128b 128 SIMD GPRs 7 x 256KB SRAM for SPE 1 of 8 SPEs reserved for redundancy total
More informationEnterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL
MTAT.03.229 Enterprise System Integration Lecture 10: Implementing Process-Centric Composite Services in BPEL Marlon Dumas marlon. dumas ät ut. ee Questions about reading material Week 8: Zimmermann, Doubrovski,
More informationSecure Mission-Centric Operations in Cloud Computing
Secure Mission-Centric Operations in Cloud Computing Massimiliano Albanese, Sushil Jajodia, Ravi Jhawar, Vincenzo Piuri George Mason University, USA Università degli Studi di Milano, Italy ARO Workshop
More informationMTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation
MTAT.03.229 Enterprise System Integration Lecture 10. Process-Centric Services: Design & Implementation Marlon Dumas marlon. dumas ät ut. ee SOA Lifecycle Solution Architect Service & Process Design Service
More informationThe JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks
Politecnico di Milano - DEI Milan, Italy The JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks Marco Bertoli, Giuliano Casale, Giuseppe Serazzi Speaker: Giuliano Casale March
More informationI Tier-3 di CMS-Italia: stato e prospettive. Hassen Riahi Claudio Grandi Workshop CCR GRID 2011
I Tier-3 di CMS-Italia: stato e prospettive Claudio Grandi Workshop CCR GRID 2011 Outline INFN Perugia Tier-3 R&D Computing centre: activities, storage and batch system CMS services: bottlenecks and workarounds
More informationStochastic Processing Networks: What, Why and How? Ruth J. Williams University of California, San Diego
Stochastic Processing Networks: What, Why and How? Ruth J. Williams University of California, San Diego http://www.math.ucsd.edu/~williams 1 OUTLINE! What is a Stochastic Processing Network?! Applications!
More informationSWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems
SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University
More informationXBS Application Development Platform
Introduction to XBS Application Development Platform By: Liu, Xiao Kang (Ken) Xiaokang Liu Page 1/10 Oct 2011 Overview The XBS is an application development platform. It provides both application development
More informationCISC 879 Software Support for Multicore Architectures Spring Student Presentation 6: April 8. Presenter: Pujan Kafle, Deephan Mohan
CISC 879 Software Support for Multicore Architectures Spring 2008 Student Presentation 6: April 8 Presenter: Pujan Kafle, Deephan Mohan Scribe: Kanik Sem The following two papers were presented: A Synchronous
More informationProcesses, PCB, Context Switch
THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering EIE 272 CAOS Operating Systems Part II Processes, PCB, Context Switch Instructor Dr. M. Sakalli enmsaka@eie.polyu.edu.hk
More informationWhat's New in ActiveVOS 9.0
What's New in ActiveVOS 9.0 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective owners. 2011 Content Overview...
More informationPerformance Analysis of UML Models Using Aspect-Oriented Modeling Techniques
Performance Analysis of UML Models Using Aspect-Oriented Modeling Techniques Hui Shen and Dorina C. Petriu Carleton University, Department of Systems and Computer Engineering Ottawa, ON Canada, K1S 5B6
More informationWhite Paper. Major Performance Tuning Considerations for Weblogic Server
White Paper Major Performance Tuning Considerations for Weblogic Server Table of Contents Introduction and Background Information... 2 Understanding the Performance Objectives... 3 Measuring your Performance
More informationA Transport Kernel on the Cell Broadband Engine
A Transport Kernel on the Cell Broadband Engine Paul Henning Los Alamos National Laboratory LA-UR 06-7280 Cell Chip Overview Cell Broadband Engine * (Cell BE) Developed under Sony-Toshiba-IBM efforts Current
More informationModeling and Simulating Discrete Event Systems in Metropolis
Modeling and Simulating Discrete Event Systems in Metropolis Guang Yang EECS 290N Report December 15, 2004 University of California at Berkeley Berkeley, CA, 94720, USA guyang@eecs.berkeley.edu Abstract
More informationOptimizing DMA Data Transfers for Embedded Multi-Cores
Optimizing DMA Data Transfers for Embedded Multi-Cores Selma Saïdi Jury members: Oded Maler: Dir. de these Ahmed Bouajjani: President du Jury Luca Benini: Rapporteur Albert Cohen: Rapporteur Eric Flamand:
More informationDiffusing Your Mobile Apps: Extending In-Network Function Virtualisation to Mobile Function Offloading
Diffusing Your Mobile Apps: Extending In-Network Function Virtualisation to Mobile Function Offloading Mario Almeida, Liang Wang*, Jeremy Blackburn, Konstantina Papagiannaki, Jon Crowcroft* Telefonica
More informationMONTE CARLO SIMULATION FOR RADIOTHERAPY IN A DISTRIBUTED COMPUTING ENVIRONMENT
The Monte Carlo Method: Versatility Unbounded in a Dynamic Computing World Chattanooga, Tennessee, April 17-21, 2005, on CD-ROM, American Nuclear Society, LaGrange Park, IL (2005) MONTE CARLO SIMULATION
More informationChapter 14 Performance and Processor Design
Chapter 14 Performance and Processor Design Outline 14.1 Introduction 14.2 Important Trends Affecting Performance Issues 14.3 Why Performance Monitoring and Evaluation are Needed 14.4 Performance Measures
More informationDistributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC
Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC Iuliana Bacivarov, Wolfgang Haid, Kai Huang, and Lothar Thiele ETH Zürich MPSoCs are Hard to program (
More informationChapter 3: Process-Concept. Operating System Concepts 8 th Edition,
Chapter 3: Process-Concept, Silberschatz, Galvin and Gagne 2009 Chapter 3: Process-Concept Process Concept Process Scheduling Operations on Processes Interprocess Communication 3.2 Silberschatz, Galvin
More informationKampala August, Agner Fog
Advanced microprocessor optimization Kampala August, 2007 Agner Fog www.agner.org Agenda Intel and AMD microprocessors Out Of Order execution Branch prediction Platform, 32 or 64 bits Choice of compiler
More informationThe University of Texas at Austin
EE382N: Principles in Computer Architecture Parallelism and Locality Fall 2009 Lecture 24 Stream Processors Wrapup + Sony (/Toshiba/IBM) Cell Broadband Engine Mattan Erez The University of Texas at Austin
More informationLesson 5 Web Service Interface Definition (Part II)
Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The
More informationPerfCenter: A Performance Modeling Tool for Application Hosting Centers
PerfCenter: A Performance Modeling Tool for Application Hosting Centers Akhila Deshpande Department of Computer Science and Engineering IIT Bombay Powai, Mumbai-400076, INDIA uakhila@cse.iitb.ac.in Varsha
More informationPARSY: Performance Aware Reconfiguration of Software Systems MORENO MARZOLLA 1, and RAFFAELA MIRANDOLA 2
International Journal of Performability Engineering, Vol.7, No. 5, September 2011, pp. 479-492. RAMS Consultants Printed in India PARSY: Performance Aware Reconfiguration of Software Systems MORENO MARZOLLA
More informationA parallel patch based algorithm for CT image denoising on the Cell Broadband Engine
A parallel patch based algorithm for CT image denoising on the Cell Broadband Engine Dominik Bartuschat, Markus Stürmer, Harald Köstler and Ulrich Rüde Friedrich-Alexander Universität Erlangen-Nürnberg,Germany
More informationActiveVOS Dispatch Service. ActiveVOS 9.0+
ActiveVOS Dispatch Service ActiveVOS 9.0+ Dispatch Service The Dispatch Service provides an enhanced degree of control and visibility over the workload associated with handling service requests within
More informationA High Availability Solution for GRID Services
A High Availability Solution for GRID Services Álvaro López García 1 Mirko Mariotti 2 Davide Salomoni 3 Leonello Servoli 12 1 INFN Sezione di Perugia 2 Physics Department University of Perugia 3 INFN CNAF
More informationEvaluating the Portability of UPC to the Cell Broadband Engine
Evaluating the Portability of UPC to the Cell Broadband Engine Dipl. Inform. Ruben Niederhagen JSC Cell Meeting CHAIR FOR OPERATING SYSTEMS Outline Introduction UPC Cell UPC on Cell Mapping Compiler and
More informationLisa Banks Distributed Systems Subcommittee
z/tpf V1.1 Title: Concepts of z/tpf SOAP Consumer Support Lisa Banks Distributed Systems Subcommittee AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0 Any
More informationDynamic Resource Provisioning for Cloud- Based Gaming Infrastructures
Dynamic Resource Provisioning for Cloud- Based Gaming Infrastructures MORENO MARZOLLA, STEFANO FERRETTI, GABRIELE D'ANGELO Department of Computer Science, University of Bologna, Italy Modern Massively
More informationCHAPTER 2: PROCESS MANAGEMENT
1 CHAPTER 2: PROCESS MANAGEMENT Slides by: Ms. Shree Jaswal TOPICS TO BE COVERED Process description: Process, Process States, Process Control Block (PCB), Threads, Thread management. Process Scheduling:
More informationParallel Computing: Parallel Architectures Jin, Hai
Parallel Computing: Parallel Architectures Jin, Hai School of Computer Science and Technology Huazhong University of Science and Technology Peripherals Computer Central Processing Unit Main Memory Computer
More informationg-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.
g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009 Outline Grid Reality The Problem g-eclipse
More informationSERVICE MODEL EDITOR USER GUIDE 1.1 ( )
SERVICE MODEL EDITOR USER GUIDE 1.1 (2008.03.13) http://www.ist-plastic.org 1-1 Document History Version Type of change Author(s) v1 First version. Luca Berardinelli (UDA) 1-2 1 INTRODUCTION 1-5 2 REQUIREMENTS
More informationHow useful is the UML profile SPT without Semantics? 1
How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,
More informationQueuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1
Queuing Networks Renato Lo Cigno Simulation and Performance Evaluation 2014-15 Queuing Networks - Renato Lo Cigno 1 Moving between Queues Queuing Networks - Renato Lo Cigno - Interconnecting Queues 2 Moving
More informationCB-SPE Tool: Putting Component-Based Performance Engineering into Practice
CB-SPE Tool: Putting Component-Based Performance Engineering into Practice Antonia Bertolino 1, Raffaela Mirandola 2 1 Istituto di Scienza e Tecnologie dell'informazione A. Faedo, CNR, 56100 Pisa, Italy
More informationLecture 2 Process Management
Lecture 2 Process Management Process Concept An operating system executes a variety of programs: Batch system jobs Time-shared systems user programs or tasks The terms job and process may be interchangeable
More informationOptimizing JPEG2000 Still Image Encoding on the Cell Broadband Engine
37th International Conference on Parallel Processing Optimizing JPEG2000 Still Image Encoding on the Cell Broadband Engine Seunghwa Kang David A. Bader Georgia Institute of Technology, Atlanta, GA 30332
More informationActiveVOS Technologies
ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top
More informationActiveVOS Fundamentals
Lab #8 Page 1 of 9 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #8 Process Orchestration Lab #8 Page 2 of 9 - ActiveVOS Fundamentals Lab Plan In this lab we will build a basic sales order type of
More informationEasy Access to Grid Infrastructures
Easy Access to Grid Infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) On behalf of the g-eclipse consortium WP11 Grid Workshop Grenoble, France 09 th of December 2008 Background in astro particle
More informationAndrea Sciabà CERN, Switzerland
Frascati Physics Series Vol. VVVVVV (xxxx), pp. 000-000 XX Conference Location, Date-start - Date-end, Year THE LHC COMPUTING GRID Andrea Sciabà CERN, Switzerland Abstract The LHC experiments will start
More information1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials
1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business
More informationCS370 Operating Systems Midterm Review
CS370 Operating Systems Midterm Review Yashwant K Malaiya Fall 2015 Slides based on Text by Silberschatz, Galvin, Gagne 1 1 What is an Operating System? An OS is a program that acts an intermediary between
More informationA Performance Monitoring System for Large Computing Clusters
A Performance Monitoring System for Large Computing Clusters Moreno Marzolla marzolla@dsi.unive.it http://www.dsi.unive.it/~marzolla Dip. Informatica, Università Ca' Foscari di Venezia and Istituto Nazionale
More informationAdaptive QoS Control Beyond Embedded Systems
Adaptive QoS Control Beyond Embedded Systems Chenyang Lu! CSE 520S! Outline! Control-theoretic Framework! Service delay control on Web servers! On-line data migration in storage servers! ControlWare: adaptive
More informationJS Event Loop, Promises, Async Await etc. Slava Kim
JS Event Loop, Promises, Async Await etc Slava Kim Synchronous Happens consecutively, one after another Asynchronous Happens later at some point in time Parallelism vs Concurrency What are those????
More informationSoftware Tools for Network Modelling
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Software Tools for Network Modelling Attila Kuki a, János Sztrik b, Günter Bolch c a Department of Information Technology
More informationEvery organization faces the challenge of
Spotlight Editor: Siobhán Clarke siobhan.clarke@cs.tcd.ie How BPEL and SOA Are Changing Web Services Development James Pasley Cape Clear Software As the use of Web services grows, organizations are increasingly
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More information