Productivity in High Performance Computing

Size: px
Start display at page:

Download "Productivity in High Performance Computing"

Transcription

1 Productivity in High Performance Computing Overview Perspective Basic Principles Historical and Emerging HPC HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 1

2 Perspective - Personal 49 years of programming 48 years of HPC programming 25 years of parallel/distributed/grid programming Software tools and applications Dec. 19, 2005 HPC Productivity 2

3 PERSPECTIVE Past Research Transition from Serial to Vector to Parallel to Distributed Architectures 1. Transition to Vector Processors The promise and the reality: 2. Programming systems for parallel architectures: Shared Memory-Distributed Memory Adaptations/extensions of serial languages 3. Programming systems for distributed architectures: Grid Programming Systems Dec. 19, 2005 HPC Productivity 3

4 Productivity Cost of goal attainment Cost = Σ (resources) people and physical Goals (examples): Initial use of system Completion of problem instance N years of use Dec. 19, 2005 HPC Productivity 4

5 Overview Perspective Basic Principles Historical and Emerging HPC HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 5

6 Productivity Principles Productivity Principle #1 Our ability to reason is constrained by the language in which we reason Therefore programming systems should facilitate reasoning about the issues of concern. HPC has a plethora of different concerns Challenge - Bring all these concerns into a unified context Dec. 19, 2005 HPC Productivity 6

7 Productivity Principles - Continuation Productivity Principle #2 Automation of program composition The components from which programs are composed must support automated composition. Components must be meaningful in the context of an application. Challenge Representation which enables automated composition of programs. Dec. 19, 2005 HPC Productivity 7

8 Productivity Principles - Continuation Productivity Principle #3 Design, implementation and adaptation should be a unified evolutionary process. Design evaluation and system execution should be a unified process. Challenge executable representation spanning multiple levels of abstraction. Challenge Unification of design evaluation and system execution. Dec. 19, 2005 HPC Productivity 8

9 Overview Perspective Basic Principles Historical and Emerging HPC HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 9

10 Historical HPC Users Small cadre of dedicated professional users combining discipline expertise with programming skills. Applications Narrow family of applications, large PDE system solvers or signal analysis, static structure, visualization based analysis. Platforms Specialized vector/parallel supercomputer systems Closed set of resources -Stable over periods of hours or days. Algorithms Static algorithms but multi-domain physical systems Goal Solve largest possible problems within resource constraints. Dec. 19, 2005 HPC Productivity 10

11 Conventional Practice in Application Family Development Comprehensive package of functional modules Common data structures. Many paths through system structure Users choose parameters to select execution paths Program is coded before performance is evaluated Dec. 19, 2005 HPC Productivity 11

12 Why Current Practice Needs Improvement Optimization and adaptation of parallel programs is effort intensive Different execution environments Different problem instances Direct modification of complete application is effort intensive Maintenance and evolution of parallel programs is a complex task Code structure is often sub-optimal for an given case and/or execution environment Dec. 19, 2005 HPC Productivity 12

13 Status of Conventional HPC Islands of excellence application families in well-characterized domains and users of libraries for communication and interaction management. Productivity (by some metrics) little changed for two decades Complexity of the algorithms used and application system complexity have grown dramatically. Dec. 19, 2005 HPC Productivity 13

14 Overview Perspective Basic Principles Historical HPC Emerging HPC HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 14

15 Emerging HPC Platforms 1. Broadly available commodity clusters of multicore processors. (Lack of standard configurations) 2. Enormous specialized cluster architectures eg Blue Gene 3. Grids- Heterogeneous, unreliable and constantly changing platforms Each has different properties but really large clusters and grids are beginning to have similar characteristics. Dec. 19, 2005 HPC Productivity 15

16 Emerging Application Characteristics Multiple domains Complex adaptive algorithms Complex, possibly dynamic coordination/interaction structures Data intensive as well as computation intensive Interfaced to online data sources Integration of automated content analysis Require management of uncertainty Dec. 19, 2005 HPC Productivity 16

17 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Barriers and Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 17

18 Status of Productivity for Mainstream Systems Application/Platform Characteristics Serial with mostly straight-line interactions Standard platforms Productivity varies dramatically with domain Commonly used well-supported domains (GUIs, RDB, etc. Factors of 10 over a decade or so Specialized application domains nearly unchanged since the 1970 s Application systems span multiple domains Dec. 19, 2005 HPC Productivity 18

19 Current Mainstream Programming Systems (Why C/C++/Fortran are not suitable for HPC.) Assume serial execution Parallelism is deviation from normal behavior Representation of parallelism is ad hoc Locality is only implicitly addressed Don t support automated composition Minimal coordination and interaction semantics Extension mechanisms have complex semantics Design is not really addressed and performance is notconsidered Dec. 19, 2005 HPC Productivity 19

20 Productivity for Mainstream Systems Basis for Productivity Improvements Broadly applicable domain analyses Libraries implementing the domain analyses Compositional tools (Language specific) Cheap resource rich uniform platforms fast turnaround Abstraction use of specification-level languages Automation Code generators from specifications Design and validation/verification methods and tools Dec. 19, 2005 HPC Productivity 20

21 Productivity Research in Mainstream Systems Component-oriented development Software architectures Specification languages and code generators Aspects/Features Dec. 19, 2005 HPC Productivity 21

22 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Barriers and Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 22

23 Barriers to Productivity for HPC (Things we can t do anything about.) Obvious Barriers Market size Few HPC-specialized tools Heterogeneous, sparsely available platforms Cultural Barriers Parochialism and ignorance by all parties Out-of-date education programs Us versus them Code first culture Dec. 19, 2005 HPC Productivity 23

24 Barriers to Productivity in HPC/HPPS (Things we can t do anything about.) HPC CS Disconnect Scalable Parallelism Micro-and macro-locality Increasing complexity of applications Multiple application domains Adaptive algorithms Increasing complexity/diversity of execution platforms Multi-level locality cache to network scales Multi-scale parallelism Dec. 19, 2005 HPC Productivity 24

25 Barriers to Productivity in HPC (Things we can do something about.) Current programming systems are a lousy basis for reasoning about HPC Current programming systems don t support automated composition of systems from components. Absence of HPC-specific design and development methods, processes and tools Available programming systems don t address HPC requirements and concerns Dec. 19, 2005 HPC Productivity 25

26 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 26

27 Capabilities for Productivity in HPC Automation of Composition of Programs Self-describing components Components which make visible sufficient semantic information about the services they provide, the services they require and their properties and behaviors to enable a compiler to select a component on the basis of its services, properties and behaviors. Dec. 19, 2005 HPC Productivity 27

28 Capabilities for Productiviy for HPC Design and development methods, processes and tools which address HPC issues, eg. performance Design methods which incorporate design to performance and evaluation of performance at design time including impacts of execution environments and problem instances Tools for verification and validation including assessing performance at component and total system levels Dec. 19, 2005 HPC Productivity 28

29 Capabilities for Productivity in HPC Unification of design-time, compile-time composition and runtime composition (adaptation) Unification of composition among abstract and concrete components Design time evaluation Unification of compile-time and runtime composition Support for measuring and monitoring of execution behavior Support for intelligent analysis of execution behavior Support for component/algorithm replacement Dec. 19, 2005 HPC Productivity 29

30 Capabilities for Productivity in HPC Specification of dynamic, complex coordination and interactions among components Make an coordination/interaction a first class concept in the programming system. Allow interactions depend on the state of a component Dec. 19, 2005 HPC Productivity 30

31 Capabilities for Productivity in HPC Uncertainty management, adaptivity and fault-tolerance Explicit representation of component state Language support for measurement and monitoring Language support for state analysis Runtime support for runtime component replacement Dec. 19, 2005 HPC Productivity 31

32 Programming systems which address HPC issues Language extensibility Support for customization including syntax extensions and execution environment specifications Annotation language? (Anyone have ideas on this?) Dec. 19, 2005 HPC Productivity 32

33 Programming systems which address HPC issues Explicit representation of hierarchical locality Configurations of data, processes and threads should be explicitly specifiable to virtual machines. Mapping of abstract machines to realized machines should be represented. (I have not thought through this one.) Dec. 19, 2005 HPC Productivity 33

34 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 34

35 Demonstration Implementation of Concepts Problem Domain Development of families of applications which are to be run on (possibly multiple) large scale dynamic parallel and distributed execution environments. A family of applications is a set of programs for solution of a set of related computational problems. Each instance should be efficient for a specific case on a specific execution environment. It is assumed that the programs may utilize adaptive algorithms. Dec. 19, 2005 HPC Productivity 35

36 Assumptions The functionality from which many instances of an application family can be composed can be implemented as a reasonable set of well-specified components A parameterized coordination structure (=dependence graph in terms of components) for the program family is known at design time. Dec. 19, 2005 HPC Productivity 36

37 Goals Order of magnitude productivity enhancement for application families Develop parallel programs from sequential components Reuse components Enable development of program families from multiple versions of components Automatic composition of parallel programs from components Enable design time evaluation of performance Incorporation adaptation and uncertainty management into the programming system. Dec. 19, 2005 HPC Productivity 37

38 Conceptual Elements for Enhancing Productivity Self-describing components Coordination/interaction/composition interface specification language Programming model Automated composition of parallel/distributed programs from components Framework for unification of different semantic domains Unification of compile time and run time composition enabling runtime adaptation on a component level Unification of abstract (simulated execution) and concrete execution (for performance modeling) Dec. 19, 2005 HPC Productivity 38

39 Demonstration Implementation P-COM 2 Description of Compositional Compiler - LCPC 2003 Case study on adaptation ICCS 2005 Case study on evolutionary development WOSP 2005 Case study of benefits on componentization of the Sweep3D benchmark - Compframe 2005 (submitted to Concurrency and Computation) Role-based Programming Model Proc. Workshop on Roles Dec. 19, 2005 HPC Productivity 39

40 Self-Describing Components Functionality + Composition/Coordination/Abstraction Interface Functionality: Computation Measurement/ Monitoring Analysis Provides interface profile, state machine, protocol Sequential Computation (abstract or concrete) Requires interface (selector, transaction, protocol) Component is recursive State machines capture enabling conditions, preconditio ns/postcond itions Dec. 19, 2005 HPC Productivity 40

41 2D FFT Example Steps for 2D FFT computation Partition given matrix row-wise Apply 1D FFT to each row of the partition Combine the partitions and transpose the matrix Partition transposed matrix row-wise Apply 1D FFT to each row of the partition Combine the partitions and transpose the matrix Transposed matrix is the 2D FFT of the original matrix Dec. 19, 2005 HPC Productivity 41

42 2D FFT Example Dec. 19, 2005 HPC Productivity 42

43 2D FFT Example (Cont d) selector: string domain == "matrix"; string function == "distribute"; string element_type == "complex"; bool distribute_by_row == true; transaction: int distribute(out mat2 grid_re,out mat2 grid_im, out int n, out int m, out int p); protocol: dataflow; Requires interface of Initialize profile: string domain = "matrix"; string function = "distribute"; string element_type = "complex"; bool distribute_by_row = true; transaction: int distribute(in mat2 grid_re,in mat2 grid_im, in int n, in int m, in int p); protocol: dataflow; Provides interface of Distribute Dec. 19, 2005 HPC Productivity 43

44 2D FFT Example (Cont d) {selector: string domain == "fft"; string input == "matrix"; string element_type == "complex"; string algorithm == "Cooley-Tukey"; bool apply_per_row == true; transaction: int fft_row(out mat2 out_grid_re[],out mat2 out_grid_im[], out int n/p, out int m); protocol: dataflow; }index [ p ] profile: string domain = "fft"; string input = "matrix"; string element_type = "complex"; string algorithm = "Cooley-Tukey"; bool apply_per_row = true; type = concrete ; transaction : int fft_row(in mat2 grid_re,in mat2 grid_im,in int n, in int m); protocol: dataflow; Requires interface (partial) of Distribute Provides interface of FFT_Row Dec. 19, 2005 HPC Productivity 44

45 2D FFT Example (Cont d) selector: string domain == "matrix"; string function == "gather"; string element_type == "complex"; bool combine_by_row == true; bool transpose == true; transaction: int gather_transpose(out mat2 out_grid_re,out mat2 out_grid_im, out int me); protocol: dataflow; profile: string domain = "matrix"; string function = "gather"; string element_type = "complex"; bool combine_by_row = true; bool transpose = true; transaction: int get_no_of_p(in int n, in int m, in int p,in int state); > int gather_transpose(in mat2 grid_re,in mat2 grid_im, in int inst); protocol: dataflow; Requires interface of FFT_Row Provides interface of Gather_Tr anspose Dec. 19, 2005 HPC Productivity 45

46 2D FFT Example (Cont d) selector: string domain == "matrix"; string function == "distribute"; string element_type == "complex"; bool distribute_by_row == true; transaction: %{ exec_no == 1 && gathered == p }% int distribute(out mat2 out_grid_re,out mat2 out_grid_im, out int m, out int n*p, out int p); protocol: dataflow; Requires interface (partial) of Gather_T ranspose Dec. 19, 2005 HPC Productivity 46

47 Capabilities Based on Self-Describing Components Compiler implementing recursive associative composition of components Compiler generation of parallelism at component level Run time adaptation combining monitoring, analysis and composition. Unified concrete and abstract execution (Design Time Performance Evaluation) Framework for unification of concerns Dec. 19, 2005 HPC Productivity 47

48 Matching of Automated Composition Process Requires and Provides Matching starts from the selector of the start component Applied recursively to each matched components Output is a generalized dynamic data flow graph as defined in CODE (Newton 92) Data flow graph is compiled to a parallel program for a specific architecture Dec. 19, 2005 HPC Productivity 48

49 Language Framework Concept Our ability to reason is constrained by the language in which we reason Separation of Concerns Framework for Unification of Multiple Representations Dec. 19, 2005 HPC Productivity 49

50 Language Framework Concept Multiple Representations Concern Representation Analysis and fault-tolerance Measurement and monitoring Coordination/interaction, composition and abstraction Locality mapping Computation Rule-based programming API P-COM 2 Coordination/Interaction specification language Specification language C/C++/Fortran Dec. 19, 2005 HPC Productivity 50

51 Framework Concept Multiple Tools Composers, Weavers, Analyzers, Execution Engines Composer automate composition to meet specified system properties. Weaver - source to source merges of different layers if necessary. Analyzer static analysis, abstract/interpret models of code, model checkers Execution Engine debuggers, simulated execution, direct execution, adaptive control Dec. 19, 2005 HPC Productivity 51

52 Unification of Compile Time/Run Time Composition Provides and Requires can be modified at runtime. Requires/Provides match implemented in runtime system Monitoring and adaptation components included in composition When preconditions/postconditions for a component are not met, a requires interface for a predecessor component is modified to require a different component. Component is replaced using OS dynamic loader Dec. 19, 2005 HPC Productivity 52

53 Component-Oriented Evolutionary Development Do domain analysis (ontology) define components, attributes and coordination/interaction structure. Create execution environment parameterized performance models for implementations of components with complete implementation of coordination/interaction behavior. Compose program instances for target execution environments and execute via unified execution engine. Performance Evaluation - If all components are performance models, then you have evaluated a performance model. Evolution to Concrete Replace abstract components by concrete components. Model and concrete components can be included in a single composition Dec. 19, 2005 HPC Productivity 53

54 Implementation of Unified Execution Engine Runtime system which combines parallel/distributed simulation with direct execution. Based on coordination structure (data/control flow graph) traversal. Time management by generalized Lamport clocks at each component (node in graph) If a component is abstract it generates its own execution time for the Lamport clock computation. If a component is concrete, the execution time is measured. Communication is also either modeled or concrete. Dec. 19, 2005 HPC Productivity 54

55 Case Study Optimization of Sweep3D What is Sweep3D? Data Grid: 10x10x10 Processor Grid: 2x2x10 Three-dimensional particle transport problem. ASCI Benchmark for high performance parallel architectures. Parallel wavefront computation via domain decomposition Dec. 19, 2005 HPC Productivity 55

56 start 2 read_input 1 stop allocate allocate allocate 1 stop initialize source octant angle_block Streaming Operator - 'Sweep Routine' rcv_inflows kplane_block rcv_inflows rcv_inflows Scattering Operator - 'Inner Iterations' 3 4 compute_flux 6 5 snd_ouflows snd_ouflows snd_ouflows flux_err flux_err flux_err gather_data 7 print_results stop 8 source source source Next Iteration... Data Flow Graph Figure with 1: Data Flow Sweep3D Graph of code Components Dec. 19, 2005 HPC Productivity 56

57 Productivity and Performance Experiments Performance of Component-based code Adaptation to Execution Environment Memory System Optimizations Communication System Optimizations Communication/Memory Trade-off Dec. 19, 2005 HPC Productivity 57

58 Improved Serial and Parallel Problem Size: 100x100x100 PerformanceOriginal Sw eep3d code Componentized Sw eep3d code Time (in sec.) Num ber of processors Componentized code is faster on a single processor and gets better speedup in parallel execution. Dec. 19, 2005 HPC Productivity 58

59 Efficiency and Isoefficiency Isoefficiency Analysis Original Sw eep3d code Componentized Sw eep3d code Efficiency Processors,Problem Size decline in efficiency of the original code for componentized code, we are able to maintain fixed efficiency (approximately) by increasing the problem size as we increase the number of processors. Dec. 19, 2005 HPC Productivity 59

60 Communication/Memory Trade-off Number of processors Runtime with Invariants as comm.. msgs Runtime with Invariants as state Alternative implementations where invariant data is either kept as local state in each component or communicated among components. Dec. 19, 2005 HPC Productivity 60

61 Synchronous Versus Asynchronous Communication Number of processors Synchronous Comm Asnychronous Comm Table 6: Performance comparisons on a fixed problem size (100x100x100) Dec. 19, 2005 HPC Productivity 61

62 Sweep3D Summary Sweep3D benchmark was mapped to components and dozens of instances of the code realized. Productivity Enhanced - Adaptation and optimizations in minutes or hours, not days or weeks Performance Enhanced - Component replacement for optimizations for execution environments and problem cases X10 Version of Sweep3D Dec. 19, 2005 HPC Productivity 62

63 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 63

64 Related Research DARPA High Productivity Program Software Engineering: Component-oriented development Software architectures Grid Programming Systems Automate, ICENI, etc. Autonomic Computing Agent-based systems Role-Based Systems Commercial IDE J2EE, Javabeans,.Net, etc. NOTE: All of software development is based on a few simple principles. Different research communities use the same ideas but give them different names and target different problem domains. Dec. 19, 2005 HPC Productivity 64

65 Overview Perspective Basic Principles Historical HPC Emerging HPC Productivity Concepts for Conventional Software HPC Development Paradigm Requirements HPC Development Paradigm Concepts HPC Development Environment An Example Connection to Other Research Research Issues Dec. 19, 2005 HPC Productivity 65

66 Future Research Unaddressed issues: Explicit parallelism within primitive components. Locality management beyond components Multiple versions of components Use of software architectures in instance design Fault-tolerance except by replication Verification/Validation of coordination behaviors by model checking. Dec. 19, 2005 HPC Productivity 66

67 Conclusion Orders of magnitude in productivity gain for HPC applications is readily possible. Requires breaking old thought patterns Concepts neither difficult nor original. Dec. 19, 2005 HPC Productivity 67

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Challenges in Application Scaling In an Exascale Environment

Challenges in Application Scaling In an Exascale Environment Challenges in Application Scaling In an Exascale Environment 14 th Workshop on the Use of High Performance Computing In Meteorology November 2, 2010 Dr Don Grice IBM Page 1 Growth of the Largest Computers

More information

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems

Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems Model-Driven Design-Space Exploration for Software-Intensive Embedded Systems (extended abstract) Twan Basten 1,2, Martijn Hendriks 1, Lou Somers 2,3, and Nikola Trčka 4 1 Embedded Systems Institute, Eindhoven,

More information

NSF {Program (NSF ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch

NSF {Program (NSF ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch NSF07-504 {Program (NSF04-609 ) first announced on August 20, 2004} Program Officers: Frederica Darema Helen Gill Brett Fleisch Computer Systems Research Program: Components and Thematic Areas Advanced

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle -based Process and Lifecycle Ivica Crnkovic 1, Michel Chaudron 2, Stig Larsson 3 1 Mälardalen University, Department of Computer Science and Electronics, Sweden 2 Eindhoven University of Technology, Dept.

More information

Usine Logicielle. Position paper

Usine Logicielle. Position paper Philippe Mils: Contact : Thales Resear & Technology Usine Logicielle Project Coordinator philippe.mils@thalesgroup.com Abstract Usine Logicielle Position paper Usine Logicielle is a project operated in

More information

DEPEI QIAN. HPC Development in China: A Brief Review and Prospect

DEPEI QIAN. HPC Development in China: A Brief Review and Prospect DEPEI QIAN Qian Depei, Professor at Sun Yat-sen university and Beihang University, Dean of the School of Data and Computer Science of Sun Yat-sen University. Since 1996 he has been the member of the expert

More information

9. Verification, Validation, Testing

9. Verification, Validation, Testing 9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification

More information

TLM-Driven Design and Verification Time For a Methodology Shift

TLM-Driven Design and Verification Time For a Methodology Shift TLM-Driven Design and Time For a Methodology Shift By Jack Erickson, Cadence Design Systems, Inc. Transaction level modeling (TLM) is gaining favor over register-transfer level () for design components

More information

CP2K PARALLELISATION AND OPTIMISATION

CP2K PARALLELISATION AND OPTIMISATION CP2K PARALLELISATION AND OPTIMISATION Iain Bethune (ibethune@epcc.ed.ac.uk) http://tinyurl.com/cp2k2016 #CP2KSummerSchool Overview Overview of Parallel Programming models Shared Memory Distributed Memory

More information

``Overview. ``The Impact of Software. ``What are Virtual Prototypes? ``Competitive Electronic Products Faster

``Overview. ``The Impact of Software. ``What are Virtual Prototypes? ``Competitive Electronic Products Faster Virtualizer ``Overview ``The Impact of ``What are Virtual Prototypes? ``Competitive Electronic Products Faster ``Use Virtual Prototyping from Specification to Deployment ``Virtualizer Technical Specification

More information

HTCaaS: Leveraging Distributed Supercomputing Infrastructures for Large- Scale Scientific Computing

HTCaaS: Leveraging Distributed Supercomputing Infrastructures for Large- Scale Scientific Computing HTCaaS: Leveraging Distributed Supercomputing Infrastructures for Large- Scale Scientific Computing Jik-Soo Kim, Ph.D National Institute of Supercomputing and Networking(NISN) at KISTI Table of Contents

More information

Pertemuan 2. Software Engineering: The Process

Pertemuan 2. Software Engineering: The Process Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically

More information

IMAGE PROCESSING SERVICES OVER NETWORKS

IMAGE PROCESSING SERVICES OVER NETWORKS IMAGE PROCESSING SERVICES OVER NETWORKS Deepika Pahuja Assistant Professor, DAVIM ABSTRACT Image Processing can be used for distributed environment in order to provide image processing services over integrated

More information

Overview of Scientific Workflows: Why Use Them?

Overview of Scientific Workflows: Why Use Them? Overview of Scientific Workflows: Why Use Them? Blue Waters Webinar Series March 8, 2017 Scott Callaghan Southern California Earthquake Center University of Southern California scottcal@usc.edu 1 Overview

More information

Next generation energy modelling Benefits of applying parallel optimization and high performance computing

Next generation energy modelling Benefits of applying parallel optimization and high performance computing Next generation energy modelling Benefits of applying parallel optimization and high performance computing Frieder Borggrefe System Analysis and Technology Assessment DLR - German Aerospace Center Stuttgart

More information

Self-adaptive Distributed Software Systems

Self-adaptive Distributed Software Systems Self-adaptive Distributed Software Systems INF 5360 spring 2015 lecturer: Amir Taherkordi INF5360/9360 spring 2015: overview self-adaptive software systems 1 Overview Ø Preliminary definitions Ø Motivation

More information

Service Oriented Architecture

Service Oriented Architecture 2 Service Oriented Architecture An Overview for the Enterprise Architect 2006 IBM Corporation Agenda IBM SOA Architect Summit Introduction SOA Reference Architecture SOA Roadmap SOA Governance Summary

More information

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN

More information

Proteus. Full-Chip Mask Synthesis. Benefits. Production-Proven Performance and Superior Quality of Results. synopsys.com DATASHEET

Proteus. Full-Chip Mask Synthesis. Benefits. Production-Proven Performance and Superior Quality of Results. synopsys.com DATASHEET DATASHEET Proteus Full-Chip Mask Synthesis Proteus provides a comprehensive and powerful environment for performing full-chip proximity correction, building models for correction, and analyzing proximity

More information

MANUFACTURING EXECUTION SYSTEM

MANUFACTURING EXECUTION SYSTEM MANUFACTURING EXECUTION SYSTEM Critical Manufacturing MES, a comprehensive, proven and innovative software suite, empowers operations to move into future visions such as Industry 4.0. Compete better today

More information

Achieving Agility and Flexibility in Big Data Analytics with the Urika -GX Agile Analytics Platform

Achieving Agility and Flexibility in Big Data Analytics with the Urika -GX Agile Analytics Platform Achieving Agility and Flexibility in Big Data Analytics with the Urika -GX Agile Analytics Platform Analytics R&D and Product Management Document Version 1 WP-Urika-GX-Big-Data-Analytics-0217 www.cray.com

More information

Identification of. 2 (25) - SOFTWARE ARCHITECTURE ATAM: Method for Architecture Evaluation - Sven Arne Andreasson - Computer Science and Engineering

Identification of. 2 (25) - SOFTWARE ARCHITECTURE ATAM: Method for Architecture Evaluation - Sven Arne Andreasson - Computer Science and Engineering ATAM: Method for Architecture Evaluation ATAM Focuses on quality attribute requirements. Critical to have precise characterizations for each quality attribute. Attribute-Based Architectural Styles The

More information

Development of AUTOSAR Software Components with Model-Based Design

Development of AUTOSAR Software Components with Model-Based Design Development of AUTOSAR Software Components with Model-Based Design Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Joachim Schlosser Senior Team Leader Application Engineering The MathWorks

More information

Maru and Toru: Item-specific logistics solutions based on ROS. Moritz Tenorth, Ulrich Klank and Nikolas Engelhard

Maru and Toru: Item-specific logistics solutions based on ROS. Moritz Tenorth, Ulrich Klank and Nikolas Engelhard Maru and Toru: Item-specific logistics solutions based on ROS Moritz Tenorth, Ulrich Klank and Nikolas Engelhard { tenorth, klank, engelhard } @ magazino.eu Magazino GmbH Landsberger Str. 234 80687 München

More information

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software

More information

Fausto Bruni Alenia Aeronautica

Fausto Bruni Alenia Aeronautica Collaborative Engineering Platforms Fausto Bruni Alenia Aeronautica NATO RTO Lecture Series SCI-176: Mission Systems Engineering November 2006 Summary Mission Systems design issues Collaborative engineering

More information

The Internet of Simulation: Enabling Agile Model Based Systems Engineering for Cyber-Physical Systems

The Internet of Simulation: Enabling Agile Model Based Systems Engineering for Cyber-Physical Systems The Internet of Simulation: Enabling Agile Model Based Systems Engineering for Cyber-Physical Systems Stephen Clement, David McKee, Richard Romano, Jie Xu Jose-Maria Lopez-Rodriguez David Battersby University

More information

Scalability and High Performance with MicroStrategy 10

Scalability and High Performance with MicroStrategy 10 Scalability and High Performance with MicroStrategy 10 Enterprise Analytics and Mobility at Scale. Copyright Information All Contents Copyright 2017 MicroStrategy Incorporated. All Rights Reserved. Trademark

More information

Software Life Cycle. Main Topics. Introduction

Software Life Cycle. Main Topics. Introduction Software Life Cycle Main Topics Study the different life cycle models Study the difference between software maintenance and evolution Study product line engineering as a design methodology 2 Introduction

More information

A Semantic Service Oriented Architecture for Enterprise Application Integration

A Semantic Service Oriented Architecture for Enterprise Application Integration 2009 Second International Symposium on Electronic Commerce and Security A Semantic Service Oriented Architecture for Enterprise Application Integration Liyi Zhang Center for Studies of Information Resources,

More information

Towards Modelling-Based Self-adaptive Resource Allocation in Multi-tiers Cloud Systems

Towards Modelling-Based Self-adaptive Resource Allocation in Multi-tiers Cloud Systems Towards Modelling-Based Self-adaptive Resource Allocation in Multi-tiers Cloud Systems Mehdi Sliem 1(B), Nabila Salmi 1,2, and Malika Ioualalen 1 1 MOVEP Laboratory, USTHB, Algiers, Algeria {msliem,nsalmi,mioualalen}@usthb.dz

More information

THE INTERNATIONAL TECHNOLOGY ROADMAP FOR SEMICONDUCTORS: 2006 UPDATE DESIGN

THE INTERNATIONAL TECHNOLOGY ROADMAP FOR SEMICONDUCTORS: 2006 UPDATE DESIGN INTERNATIONAL TECHNOLOGY ROADMAP FOR SEMICONDUCTORS 2006 UPDATE DESIGN THE ITRS IS DEVISED AND INTENDED FOR TECHNOLOGY ASSESSMENT ONLY AND IS WITHOUT REGARD TO ANY COMMERCIAL CONSIDERATIONS PERTAINING

More information

INTERACTIVE E-SCIENCE CYBERINFRASTRUCTURE FOR WORKFLOW MANAGEMENT COUPLED WITH BIG DATA TECHNOLOGY

INTERACTIVE E-SCIENCE CYBERINFRASTRUCTURE FOR WORKFLOW MANAGEMENT COUPLED WITH BIG DATA TECHNOLOGY Section Name INTERACTIVE E-SCIENCE CYBERINFRASTRUCTURE FOR WORKFLOW MANAGEMENT COUPLE WITH BIG ATA TECHNOLOGY enis Nasonov 1 Alexander Visheratin 1 Konstantin Knyazkov 1 Sergey Kovalchuk 1 1 ITMO University,

More information

Magillem. X-Spec. For embedded Software and Software-driven verification teams

Magillem. X-Spec. For embedded Software and Software-driven verification teams Magillem X-Spec For embedded Software and Software-driven verification teams Get ready for the lot execute your spec Predict the behavior of your smart device Software that streamline your design and documentation

More information

White Paper. July ISA-95: A Foundation Model For. Business Intelligence for Manufacturing. Preface

White Paper. July ISA-95: A Foundation Model For. Business Intelligence for Manufacturing. Preface Business Intelligence for Manufacturing ISA-95: A Foundation Model For Business Intelligence for Manufacturing White Paper July 2008 by John Theron, VP Product Management Incuity Software Preface One of

More information

From data to actionable information: data curation, assimilation, and visualization

From data to actionable information: data curation, assimilation, and visualization 1 IEEE PES GM2016 Panel: Domain-Specific Big Data Analytics Tools in Power Systems Chair: Prof. Hamed Mohsenian-Rad, UC Riverside From data to actionable information: data curation, assimilation, and visualization

More information

PERSPECTIVE. Policy Administration System Upgrade An Agile, Lean, and Flexible Approach

PERSPECTIVE. Policy Administration System Upgrade An Agile, Lean, and Flexible Approach PERSPECTIVE Policy Administration System Upgrade An Agile, Lean, and Flexible Approach The insurance industry has always thrived on changes, which intrinsically makes upgrades and changes to policy administration

More information

IBM WebSphere Information Integrator Content Edition Version 8.2

IBM WebSphere Information Integrator Content Edition Version 8.2 Introducing content-centric federation IBM Content Edition Version 8.2 Highlights Access a broad range of unstructured information sources as if they were stored and managed in one system Unify multiple

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning

The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning The Job Assignment Problem: A Study in Parallel and Distributed Machine Learning Gerhard Weiß Institut für Informatik, Technische Universität München D-80290 München, Germany weissg@informatik.tu-muenchen.de

More information

Attribute-Driven Design Method

Attribute-Driven Design Method 1 Attribute-Driven Design Method April 2014 Ying SHEN SSE, Tongji University 2 Lecture objectives This lecture will enable student to understand ADD steps design the architecture using ADD method 3 Architecture

More information

SERVICE ORIENTED ARCHITECTURE (SOA)

SERVICE ORIENTED ARCHITECTURE (SOA) International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over

More information

Distribution System Operator (DSO) Simulation Studio

Distribution System Operator (DSO) Simulation Studio Distribution System Operator (DSO) Simulation Studio Santiago Grijalva ProsumerGrid, Inc. Network Optimized Distributed Energy Systems (NODES) Kickoff Meeting February 11th 12th, 2016 ProsumerGrid, Inc.

More information

Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen

Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen Department of Electrical and Computer Engineering Colorado State University Fort Collins, Colorado,

More information

AUTOSAR Automotive Open System Architecture

AUTOSAR Automotive Open System Architecture Automotive Open System Architecture Cooperate on standards, compete on implementation. Alessandra Mitidieri C. Agenda History Partnership Structure and Members Main Topics and Benefits Architecture Present

More information

SE420 Software Quality Assurance

SE420 Software Quality Assurance SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy

More information

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design 18_0132344823_15.qxd 6/13/07 4:51 PM Page 477 Chapter 15 Supporting Practices 15.1 Service Profiles 15.2 Vocabularies 15.3 Organizational Roles Each of the following recommended practices can be considered

More information

Tecnomatix Plant Simulation Worldwide User Conference 2015

Tecnomatix Plant Simulation Worldwide User Conference 2015 Digital Manufacturing and Innovation for the Future Tecnomatix Plant Simulation 12 Dr. Georg Piepenbrock, June 2015 Realize innovation. We make Real What Matters In the way we electrify, automate and digitalize

More information

SOA Research Agenda. Grace A. Lewis

SOA Research Agenda. Grace A. Lewis Workshop SOA Research Agenda Grace A. Lewis Workshop Approach Broadened the scope of the research agenda to show that we are interested in more than just SOA as an architectural style Performed an extensive

More information

ERP Reference models and module implementation

ERP Reference models and module implementation ERP Reference models and module implementation Based on Supporting the module sequencing decision in the ERP implementation process An application of the ANP method, Petri Hallikainen, Hannu Kivijärvi

More information

Chapter 4 Software Process and Project Metrics

Chapter 4 Software Process and Project Metrics Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you

More information

An Automated Decision Support System to Assist with Project Planning, Program Management and Work Flow Analysis of an Enterprise

An Automated Decision Support System to Assist with Project Planning, Program Management and Work Flow Analysis of an Enterprise An Automated Decision Support System to Assist with Project Planning, Program Management and Work Flow Analysis of an Enterprise NBS Enterprises Competition Sensitive Natasha J. Schebella / CEO & Owner

More information

SAP Predictive Analytics Suite

SAP Predictive Analytics Suite SAP Predictive Analytics Suite Tania Pérez Asensio Where is the Evolution of Business Analytics Heading? Organizations Are Maturing Their Approaches to Solving Business Problems Reactive Wait until a problem

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information

Learning Technology Implementation Guide: econtent Development and Integration

Learning Technology Implementation Guide: econtent Development and Integration Learning Technology Implementation Guide: econtent Development and Integration April 6, 2006 Introduction Corporations seeking to extract greater productivity and innovation from their employees are investing

More information

FIPA standards for promoting interoperability of industrial agent systems Foundation for Intelligent Physical Agents

FIPA standards for promoting interoperability of industrial agent systems Foundation for Intelligent Physical Agents FIPA standards for promoting interoperability of industrial agent systems Foundation for Intelligent Physical Agents http://www.fipa.org The FIPA Board of Directors Presenter: Dr. Monique Calisti Whitestein

More information

IC Validator. Overview. High-performance DRC/LVS physical verification substantially reduces time-to-results. Benefits. synopsys.

IC Validator. Overview. High-performance DRC/LVS physical verification substantially reduces time-to-results. Benefits. synopsys. DATASHEET IC Validator High-performance DRC/LVS physical verification substantially reduces time-to-results Overview Synopsys IC Validator is a comprehensive physical verification signoff solution that

More information

Improving the Response Time of an Isolated Service by using GSSN

Improving the Response Time of an Isolated Service by using GSSN Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Whitepaper ax eft-kernel EMV Level 2 Kernel - a Software Module for EFTPOS Terminals

Whitepaper ax eft-kernel EMV Level 2 Kernel - a Software Module for EFTPOS Terminals Abrantix AG Förrlibuckstrasse 66 CH 8005 Zürich Tel.: +41 43 433 70 30 Fax.: +41 43 433 70 31 www.abrantix.com info@abrantix.com Whitepaper ax eft-kernel EMV Level 2 Kernel - a Software Module for EFTPOS

More information

WebSphere for SOA. BPM with SOA: Your Most Potent Weapon to Take on Business Complexity

WebSphere for SOA. BPM with SOA: Your Most Potent Weapon to Take on Business Complexity for SOA BPM with SOA: Your Most Potent Weapon to Take on Business Complexity BPM with SOA: Your Most Potent Weapon to Take on Business Complexity Foundational Extend End-to-End Transform Adapt Dynamically

More information

Software tool support for software development

Software tool support for software development Computer-aided software engineering Software tool support for software development CASE technology Production-process support technology Tools to support development activities such as specification, design,

More information

A Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies

A Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies A Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies Rafik A. Salama, Sherif G. Aly The American University in Cairo raamir@aucegypt.edu, sgamal@aucegypt.edu

More information

Testing. CxOne Standard

Testing. CxOne Standard Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...

More information

Automated Verification Support in Producible Adaptive Model-based Software

Automated Verification Support in Producible Adaptive Model-based Software utomated Verification Support in Producible daptive Model-based Software Sumit Ray Kevin M. McNeill Gabor Karsai James Donlon : B Systems, sumit.ray@baesystems.com : B Systems, kevin.mcneill@baesystems.com

More information

WEBINAR SERIES #4 EPC/RFID STANDARDS AND RFID STUFF YOU NEED TO KNOW

WEBINAR SERIES #4 EPC/RFID STANDARDS AND RFID STUFF YOU NEED TO KNOW WEBINAR SERIES #4 EPC/RFID STANDARDS AND RFID STUFF YOU NEED TO KNOW STANDARDS AND RFID An Overview of GS1 Standards Identify, Capture, Share Serialization Basics and EPC The Next Level of Visibility Serial

More information

The four steps to Service Management Exellence. White Paper.

The four steps to Service Management Exellence. White Paper. The four steps to Service Management Exellence White Paper Table of Contents Executive Summary Introduction Stage One: The Primary Role of Service Management Stage Two: The Operational Role of Service

More information

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation Welcome to: Unit 1 Overview of delivery models in Cloud Computing 9.1 Unit Objectives After completing this unit, you should be able to: Understand cloud history and cloud computing Describe the anatomy

More information

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 IIBA Global Business Analysis Core Standard A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 International Institute of Business Analysis, Toronto, Ontario, Canada.

More information

DATA AND THE ELECTRICITY GRID A ROADMAP FOR USING SYSTEM DATA TO BUILD A PLUG & PLAY GRID

DATA AND THE ELECTRICITY GRID A ROADMAP FOR USING SYSTEM DATA TO BUILD A PLUG & PLAY GRID 0000 DATA AND THE ELECTRICITY GRID A ROADMAP FOR USING SYSTEM DATA TO BUILD A PLUG & PLAY GRID DATA AND THE ELECTRICITY GRID: A ROADMAP FOR USING SYSTEM DATA TO BUILD A PLUG & PLAY GRID ARAM SHUMAVON,

More information

EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES

EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES UDC: 004.45 Original scientific paper EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES Melita Kozina University of Zagreb,Faculty of Organization and Informatics, Varaždin, Croatia

More information

Omega: flexible, scalable schedulers for large compute clusters. Malte Schwarzkopf, Andy Konwinski, Michael Abd-El-Malek, John Wilkes

Omega: flexible, scalable schedulers for large compute clusters. Malte Schwarzkopf, Andy Konwinski, Michael Abd-El-Malek, John Wilkes Omega: flexible, scalable schedulers for large compute clusters Malte Schwarzkopf, Andy Konwinski, Michael Abd-El-Malek, John Wilkes Cluster Scheduling Shared hardware resources in a cluster Run a mix

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

Design Method for Concurrent PSS Development

Design Method for Concurrent PSS Development Design Method for Concurrent PSS Development K. Kimita 1, F. Akasaka 1, S. Hosono 2, Y. Shimomura 1 1. Department of System Design, Tokyo Metropolitan University, Asahigaoka 6-6, Hino-shi, Tokyo, Japan

More information

Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture

Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture Soe Winn, May Thwe Oo Abstract Business process automation is an important task in an enterprise

More information

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012 5.3.1 Define Scope: Inputs PMBOK Guide Fifth Edition 5.3.1.1 Scope Management Plan Described in Section 5.1.3.1.The scope management plan is a component of the project management plan that establishes

More information

On the management of nonfunctional requirements

On the management of nonfunctional requirements - modulo B On the management of nonfunctional requirements Dr Tullio Vardanega European Space Research and Technology Centre and University of Padua TU Delft, 12 November 2001 Outline of the talk What

More information

COLLABORATIVE WORKSPACE OVER SERVICE-ORIENTED GRID

COLLABORATIVE WORKSPACE OVER SERVICE-ORIENTED GRID COLLABORATIVE WORKSPACE OVER SERVICE-ORIENTED GRID SHEN ZHIQI Information Communication Institute of Singapore, School of Electrical and Electronic Engineering, Nanyang Technological University, 50 Nanyang

More information

David. Director of Rational Requirements and Quality Management Products

David. Director of Rational Requirements and Quality Management Products David Klavon Director of Rational Requirements and Quality Management Products Quality Management Providing Collaborative Lifecycle Quality Management What s going on? 40% of unplanned downtime is caused

More information

VisualDSS. End-to-End. for CAE. Copyright ESI Group, All rights reserved.

VisualDSS. End-to-End. for CAE. Copyright ESI Group, All rights reserved. VisualDSS End-to-End Decision Support System for CAE a Agenda Product Development Trends VisualDSS - The End-to-End Decision Support System for CAE Multi-Domain Compute Model Manager Process & Workflow

More information

High Level Tools for Low-Power ASIC design

High Level Tools for Low-Power ASIC design High Level Tools for Low-Power ASIC design Arne Schulz OFFIS Research Institute, Germany 1 Overview introduction high level power estimation µprocessors ASICs tool overview µprocessors ASICs conclusion

More information

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests...

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests... TPI Automotive Test Process Improvement Version: 1.01 Author: Sogeti Deutschland GmbH Datum: 29.12.2004 Sogeti Deutschland GmbH. Version 1.01 29.12.04-1 - 0 Introduction... 5 1 Test strategy...10 1.A Test

More information

Get The Best Out Of Oracle Scheduler

Get The Best Out Of Oracle Scheduler Get The Best Out Of Oracle Scheduler Vira Goorah Oracle America Redwood Shores CA Introduction Automating the business process is a key factor in reducing IT operating expenses. The need for an effective

More information

CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES

CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES CONCEPTUAL DESIGN OF AN AUTOMATED REAL-TIME DATA COLLECTION SYSTEM FOR LABOR-INTENSIVE CONSTRUCTION ACTIVITIES H. Randolph Thomas The Pennsylvania State University Research Building B University Park,

More information

WHITEPAPER. Art of Code-Free Blockchain Platform

WHITEPAPER. Art of Code-Free Blockchain Platform WHITEPAPER Art of Code-Free Blockchain Platform! Abstract A blockchain platform for experimentation can provide enterprises the much-needed capability to test and validate blockchain use cases rapidly.

More information

Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN

Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN The Problem Graphene is one of the most thermally conductive materials

More information

OptimoDE: Programmable Accelerator Engines Through Retargetable Customization

OptimoDE: Programmable Accelerator Engines Through Retargetable Customization OptimoDE: Programmable Accelerator Engines Through Retargetable Customization Nathan Clark, Hongtao Zhong, Kevin Fan, Scott Mahlke CCCP Research Group University of Michigan http://cccp.eecs.umich.edu

More information

Can Advanced Analytics Improve Manufacturing Quality?

Can Advanced Analytics Improve Manufacturing Quality? Can Advanced Analytics Improve Manufacturing Quality? Erica Pettigrew BA Practice Director (513) 662-6888 Ext. 210 Erica.Pettigrew@vertexcs.com Jeffrey Anderson Sr. Solution Strategist (513) 662-6888 Ext.

More information

ENA-HPC. International Conference on Energy-Aware High Performance Computing September 07 09, 2011 Hamburg. Christian Bischof

ENA-HPC. International Conference on Energy-Aware High Performance Computing September 07 09, 2011 Hamburg. Christian Bischof Brainware for Green HPC ENA-HPC International Conference on Energy-Aware High Performance Computing September 07 09, 2011 Hamburg Christian Bischof christian.bischof@tu-darmstadt.de Dieter an Mey, Christian

More information

Product Line Engineering Lecture PLE Principles & Experiences (2)

Product Line Engineering Lecture PLE Principles & Experiences (2) Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical

More information

What is Important When Selecting an MBT Tool?

What is Important When Selecting an MBT Tool? What is Important When Selecting an MBT Tool? Interest towards model-based testing has increased quite significantly over the years as people have started to reach limits of traditional approaches and

More information

Workflow Advisor on The Grid

Workflow Advisor on The Grid Published at the UK E-Science All Hands Meeting 2004 M. Ong, X. Ren, G. Allan, V. Kadirkamanathan, HA Thompson and PJ Fleming University of Sheffield, Department of Automatic Control and Systems Engineering,

More information

Business Process Management with JRULE

Business Process Management with JRULE Business Process Management with JRULE Applies to: Exchange Infrastructure, Business Process Management Summary JRule is a Business Rule Management offering from ILog that can be used to create business

More information

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done. UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline

More information

Ontologies examples and applications

Ontologies examples and applications Web Science & Technologies University of Koblenz Landau, Germany Ontologies examples and applications 2 UMLS - Unified Medical Language System Framework consisting of several knowledge bases and according

More information

DARPA-BAA Hierarchical Identify Verify Exploit (HIVE) Frequently Asked Questions (FAQ) August 31, 2016

DARPA-BAA Hierarchical Identify Verify Exploit (HIVE) Frequently Asked Questions (FAQ) August 31, 2016 DARPA-BAA-16-52 Hierarchical Identify Verify Exploit (HIVE) Frequently Asked Questions (FAQ) August 31, 2016 TA1 1. Q: The BAA notes scaling to 20W, is that just for the graph accelerator chip? A: Power

More information

Scheduling II. To do. q Proportional-share scheduling q Multilevel-feedback queue q Multiprocessor scheduling q Next Time: Memory management

Scheduling II. To do. q Proportional-share scheduling q Multilevel-feedback queue q Multiprocessor scheduling q Next Time: Memory management Scheduling II To do q Proportional-share scheduling q Multilevel-feedback queue q Multiprocessor scheduling q Next Time: Memory management Scheduling with multiple goals What if you want both good turnaround

More information

ORACLE BUSINESS INTELLIGENCE FOUNDATION SUITE

ORACLE BUSINESS INTELLIGENCE FOUNDATION SUITE ORACLE BUSINESS INTELLIGENCE FOUNDATION SUITE Technical Overview April 12, 2013 TABLE OF CONTENTS INTRODUCTION... 5 Enabling Enterprise Business Intelligence... 5 Product Overview... 6 Server-Side Components...

More information

Using Software Measurement in SLAs:

Using Software Measurement in SLAs: Integrating CISQ Size and Structural Quality Measures into Contractual Relationships Contributors: Dr. Bill Curtis Director, CISQ David Herron, David Consulting Group Leader, CISQ Size Work Group Jitendra

More information