Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor

Size: px
Start display at page:

Download "Performance Evaluation of Complex Systems: from Large Software Architectures to the Cell Processor"

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 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 information

Talk Outline. Moreno Marzolla. Motivations. How can performances be evaluated?

Talk 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 information

Performance Evaluation of UML Software Architectures with Multiclass Queueing Network Models

Performance 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 information

Performance Prediction of Web Service Workflows

Performance 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 information

Rapporto di Ricerca CS S. Balsamo, M. Marzolla, R. Mirandola

Rapporto 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 information

Valutazione 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 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 information

UML-Ψ: the UML Performance SImulator

UML-Ψ: 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 information

Simulating storage system performance: a useful approach for SuperB?

Simulating 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 information

DESIGN AND IMPLEMENTATION OF A PERFORMANCE PLUG-IN FOR THE ARGOUML TOOL

DESIGN 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 information

Performance Testing from UML Models with Resource Descriptions *

Performance 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 information

A 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 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 information

Queueing Networks analysis with GNU Octave. Moreno Marzolla Università di Bologna

Queueing 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 information

Distributed Simulation of Large Computer Systems

Distributed 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 information

High Performance Computing. University questions with solution

High 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 information

TOWARDS PERFORMANCE EVALUATION OF MOBILE SYSTEMS IN UML

TOWARDS 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 information

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda

Developing 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 information

Queuing Networks, MVA, Bottleneck Analysis

Queuing 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 information

Reliable Distribution of Data Using Replicated Web Servers

Reliable 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 information

Resource Discovery in a Dynamic Grid Environment

Resource 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 information

A RESTful Approach to the OGSA Basic Execution Service Specification

A 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 information

Performability Modeling & Analysis in UML

Performability 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 information

CellSs Making it easier to program the Cell Broadband Engine processor

CellSs 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 information

high performance medical reconstruction using stream programming paradigms

high 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 information

Introduction to Computing and Systems Architecture

Introduction 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 information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building 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 information

Middleware Support for BPEL Workflows in the AO4BPEL Engine

Middleware 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 information

The Octave Queueing Package

The 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 information

IBM Cell Processor. Gilbert Hendry Mark Kretschmann

IBM 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 information

LAB 2 NetBeans BPEL Engine

LAB 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 information

Computer Architecture

Computer 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 information

BPEL Research. Tuomas Piispanen Comarch

BPEL 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 information

Cell Programming Tips & Techniques

Cell 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 information

A Performance Analysis Infrastructure for Component-Based System Hosted by Middleware

A 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 information

Model-Driven Architecture, the revolution of software engineering

Model-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 information

Mean Value Analysis and Related Techniques

Mean 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 information

Two Early Performance Analysis Approaches at work on Simplicity System

Two 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 information

Ranking-Based Suggestion Algorithms for Semantic Web Service Composition

Ranking-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 information

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

Queuing 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 information

Software Service Engineering

Software 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 information

Large Scale Computing Infrastructures

Large 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 information

Performance Extrapolation for Load Testing Results of Mixture of Applications

Performance 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 information

A Study of the Performance Tradeoffs of a Tape Archive

A 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 information

Lecture 2: Memory Systems

Lecture 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 information

UML, 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 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 information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle 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 information

Spring 2011 Prof. Hyesoon Kim

Spring 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 information

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL

Enterprise 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 information

Secure Mission-Centric Operations in Cloud Computing

Secure 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 information

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation

MTAT 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 information

The JMT Simulator for Performance Evaluation of Non-Product-Form Queueing Networks

The 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 information

I 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. 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 information

Stochastic 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 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 information

SWE 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 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 information

XBS Application Development Platform

XBS 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 information

CISC 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 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 information

Processes, PCB, Context Switch

Processes, 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 information

What's New in ActiveVOS 9.0

What'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 information

Performance Analysis of UML Models Using Aspect-Oriented Modeling Techniques

Performance 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 information

White Paper. Major Performance Tuning Considerations for Weblogic Server

White 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 information

A Transport Kernel on the Cell Broadband Engine

A 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 information

Modeling and Simulating Discrete Event Systems in Metropolis

Modeling 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 information

Optimizing DMA Data Transfers for Embedded Multi-Cores

Optimizing 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 information

Diffusing 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 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 information

MONTE CARLO SIMULATION FOR RADIOTHERAPY IN A DISTRIBUTED COMPUTING ENVIRONMENT

MONTE 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 information

Chapter 14 Performance and Processor Design

Chapter 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 information

Distributed 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 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 information

Chapter 3: Process-Concept. Operating System Concepts 8 th Edition,

Chapter 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 information

Kampala August, Agner Fog

Kampala 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 information

The University of Texas at Austin

The 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 information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 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 information

PerfCenter: A Performance Modeling Tool for Application Hosting Centers

PerfCenter: 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 information

PARSY: Performance Aware Reconfiguration of Software Systems MORENO MARZOLLA 1, and RAFFAELA MIRANDOLA 2

PARSY: 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 information

A 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 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 information

ActiveVOS Dispatch Service. ActiveVOS 9.0+

ActiveVOS 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 information

A High Availability Solution for GRID Services

A 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 information

Evaluating the Portability of UPC to the Cell Broadband Engine

Evaluating 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 information

Lisa Banks Distributed Systems Subcommittee

Lisa 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 information

Dynamic Resource Provisioning for Cloud- Based Gaming Infrastructures

Dynamic 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 information

CHAPTER 2: PROCESS MANAGEMENT

CHAPTER 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 information

Parallel Computing: Parallel Architectures Jin, Hai

Parallel 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 information

g-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 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 information

SERVICE MODEL EDITOR USER GUIDE 1.1 ( )

SERVICE 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 information

How useful is the UML profile SPT without Semantics? 1

How 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

Queuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1

Queuing 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 information

CB-SPE Tool: Putting Component-Based Performance Engineering into Practice

CB-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 information

Lecture 2 Process Management

Lecture 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 information

Optimizing JPEG2000 Still Image Encoding on the Cell Broadband Engine

Optimizing 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 information

ActiveVOS Technologies

ActiveVOS 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 information

ActiveVOS Fundamentals

ActiveVOS 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 information

Easy Access to Grid Infrastructures

Easy 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 information

Andrea Sciabà CERN, Switzerland

Andrea 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 information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-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 information

CS370 Operating Systems Midterm Review

CS370 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 information

A Performance Monitoring System for Large Computing Clusters

A 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 information

Adaptive QoS Control Beyond Embedded Systems

Adaptive 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 information

JS Event Loop, Promises, Async Await etc. Slava Kim

JS 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 information

Software Tools for Network Modelling

Software 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 information

Every organization faces the challenge of

Every 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 information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. 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