Productivity in High Performance Computing
|
|
- Garey Hall
- 6 years ago
- Views:
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 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 informationSoftware 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 informationChallenges 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 informationModel-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 informationNSF {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 informationComponent-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 informationUsine 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 informationDEPEI 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 information9. 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 informationTLM-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 informationCP2K 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
Virtualizer ``Overview ``The Impact of ``What are Virtual Prototypes? ``Competitive Electronic Products Faster ``Use Virtual Prototyping from Specification to Deployment ``Virtualizer Technical Specification
More informationHTCaaS: 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 informationPertemuan 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 informationIMAGE 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 informationOverview 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 informationNext 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 informationSelf-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 informationService 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 informationIN 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 informationProteus. 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 informationMANUFACTURING 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 informationAchieving 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 informationIdentification 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 informationDevelopment 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 informationMaru 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 informationBased 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 informationFausto 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 informationThe 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 informationScalability 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 informationSoftware 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 informationA 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 informationTowards 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 informationTHE 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 informationINTERACTIVE 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 informationMagillem. 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 informationWhite 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 informationFrom 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 informationPERSPECTIVE. 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 informationIBM 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 informationIntroduction 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 informationThe 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 informationAttribute-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 informationSERVICE 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 informationDistribution 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 informationPh.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 informationAUTOSAR 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 informationSE420 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 informationChapter 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 informationTecnomatix 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 informationSOA 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 informationERP 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 informationChapter 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 informationAn 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 informationSAP 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 informationChapter 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 informationLearning 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 informationFIPA 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 informationIC 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 informationImproving 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 informationWhitepaper 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 informationWebSphere 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 informationSoftware 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 informationA 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 informationTesting. 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 informationAutomated 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 informationWEBINAR 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 informationThe 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 informationIBM 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 informationIIBA 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 informationDATA 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 informationEVALUATION 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 informationOmega: 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 informationBook 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 informationDesign 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 informationMulti-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 informationPMBOK 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 informationOn 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 informationCOLLABORATIVE 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 informationDavid. 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 informationVisualDSS. 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 informationHigh 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 information0 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 informationGet 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 informationCONCEPTUAL 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 informationWHITEPAPER. 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 informationDesigning 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 informationOptimoDE: 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 informationCan 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 informationENA-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 informationProduct 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 informationWhat 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 informationWorkflow 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 informationBusiness 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 information7. 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 informationOntologies 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 informationDARPA-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 informationScheduling 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 informationORACLE 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 informationUsing 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