for High Performance Computing
|
|
|
- Derrick Edwards
- 10 years ago
- Views:
Transcription
1 Technische Universität München Institut für Informatik Lehrstuhl für Rechnertechnik und Rechnerorganisation Automatic Performance Engineering Workflows for High Performance Computing Ventsislav Petkov Vollständiger Abdruck der von der Fakultät für Informatik der Technischen Universität München zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzende(r): Prüfer der Dissertation: Univ.-Prof. Dr. Helmut Krcmar 1. Univ.-Prof. Dr. Hans Michael Gerndt 2. Univ.-Prof. Dr. Felix Gerd Eugen Wolf Rheinisch-Westfälische Technische Hochschule Aachen Die Dissertation wurde am Ü13 bei der Technischen Universität München eingereicht und durch die Fakultät für Informatik am angenommen.
2 Page Acknowledgements iii Abstract v List of Figures xiii ListofTables xvii 1. Introduction Motivation and Problem Statement Performance Analysis and Tuning Methodology Process Automation and Standardization Contributions of This Work Outline of This Work 6 1. Theoretical Background and Technological Overview Software Development Life-Cycle Software Requirements Engineering Software Design Software Construction Software Testing Software Maintenance Process Automation and Design of Workflows Foundations of Process Automation Process Automation Languages and Standards Business Process Management Suites Scientific Workflow Automation Tools 33 ix
3 .' Contents 4. Supportive Software Development Tools Revision Control Systems Client-Server Repository Model Distributed Repository Model Related Work The Need for Parallel Programming Performance Engineering Automation Performance Engineering Tools Performance Tuning Libraries and Frameworks Eclipse and the Parallel Tools Platform 64 II. PAThWay to Performance Analysis and Tuning Workflows Performance Engineering Workflows Performance Engineering Workflows Workflow for Scalability Analysis of Parallel Applications Workflow for Cross-Platform Performance Analysis Workflow for Code Migration and Tuning on GPGPUs Summary and Requirements Overview Architecture for Automation of Performance Engineering Processes Architecture for Automation of Performance Engineering Processes PAThWay Graphical User Interface Logic Implementation Layer Supportive Modules Layer Workflow Modeling Environment Design Goals jbpm Workflow Execution Environment Business Process Model and Notation PAThWay'sCustomDomain-SpecificBPMNNodes Internal Data Storage Repository Motivation and Design Goals Database Entities and Their Application Object-Relational Mapping using Hibernate Project Documentation Module Motivation and Design Goals EclipseWiki and Its Features Integration of EclipseWiki with PAThWay 125 x
4 11. Other Supportive Modules Internal Supportive Modules Revision Control Module Environment Detection Module Runtime Manager and the Parallel Tools Platform Interface Experiments Browser Other Graphical User Interfaces 138 III. Performance Engineering Workflows in Action Scalabiliry Analysis Workflow Scalability Analysis Process Workflow Model LRZ Linux Cluster NAS Parallel Benchmarks Multi-Zone Workflow Execution Results Exploration Cross-Platform Memory Analysis Workflow Cross-Platform Memory Analysis Process Workflow Model STREAM Memory Benchmark Runtime Environment Generic Memory Analysis Strategy for Periscope Workflow Execution Results Exploration Exhaustive Benchmarking Workflow Exhaustive Benchmarking Process Workflow Model SPEC MPI-2007 Benchmarks Online Data Clustering Support for Periscope Workflow Execution Generic Performance Tuning Workflow Performance Tuning and Its Application in HPC Centers Generic Performance Tuning Workflow Conclusion Summary Future Work 180 Appendices 183 xi
5 A. Glossary 185 B. Custom Domain-Specific BPMN Nodes: XML Definitions 191 B.l. Application Configuration 191 B.2. MPI and OpenMP Configuration 192 B.3. Target HPC System Selection 192 B.4. Performance Tool Selection 193 B.5. Source Code Instrumentation 193 B.6. Experiments Creation 194 B.7. Execution Experiment 195 B.8. Runtime Creation Manager 196 B.9. Load Custom Performance Results to the Database 197 B. 10. Store Additional Information to an Experiment 198 B.l 1. Node for Interactive Questions 199 B. 12. Execute a Remote Process 200 C. Internal Database Scheine and Data Persistence Classes 203 C. l. Scheme of the Internal Database 203 C. 2. Data Persistence Classes 217 D. Documentation Module: Modifications to EclipseWiki 219 D. I. PAThWay Extension Classes 219 D.2. Modifications to EclipseWiki's Internal Classes 220 D. 3. Example of a Wiki Markup of a Historical Note 222 E. Other Supportive Modules 223 E. l. Parallel Tools Platform Interface Module 223 E.2. Experiments Browser GUI 225 F. Bibliography 227 xii
Buyout and Distressed Private Equity: Performance and Value Creation
TECHNISCHE UNIVERSITAT MUNCHEN Lehrstuhl fur Betriebswirtschaftslehre - Finanzmanagement und Kapitalmarkte (Univ.-Prof. Dr. Christoph Kaserer) Buyout and Distressed Private Equity: Performance and Value
Targeted Advertising and Consumer Privacy Concerns Experimental Studies in an Internet Context
TECHNISCHE UNIVERSITAT MUNCHEN Lehrstuhl fur Betriebswirtschaftslehre - Dienstleistungsund Technologiemarketing Targeted Advertising and Consumer Privacy Concerns Experimental Studies in an Internet Context
Automatic Performance Engineering Workflows for High Performance Computing
Technische Universität München Institut für Informatik Lehrstuhl für Rechnertechnik und Rechnerorganisation Automatic Performance Engineering Workflows for High Performance Computing Ventsislav Petkov
User Guidance in Business Process Modelling
User Guidance in Business Process Modelling Dissertation zur Erlangung des Doktorgrades der Naturwissenschaften vorgelegt von Diplom-Wirtschaftsinformatiker (FH) Matthias Born aus Albstadt genehmigt von
FAKULTÄT FÜR INFORMATIK. Automatic Characterization of Performance Dynamics with Periscope
FAKULTÄT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN Dissertation Automatic Characterization of Performance Dynamics with Periscope Yury Oleynik Technische Universität München FAKULTÄT FÜR INFORMATIK
An Enterprise Modeling Framework for Banks using. Algebraic Graph Transformation
An Enterprise Modeling Framework for Banks using Algebraic Graph Transformation vorgelegt von Diplom-Wirtschaftsinformatiker Christoph Brandt aus Berlin-Lichterfelde von der Fakultät IV - Elektrotechnik
Content management and protection using Trusted Computing and MPEG-21 technologies
Technische Universität München Lehrstuhl für Datenverarbeitung Univ.-Prof. Dr.-Ing. K. Diepold Content management and protection using Trusted Computing and MPEG-21 technologies Florian Schreiner Vollständiger
E-Commerce Design and Implementation Tutorial
A Mediated Access Control Infrastructure for Dynamic Service Selection Dissertation zur Erlangung des Grades eines Doktors der Wirtschaftswissenschaften (Dr. rer. pol.) eingereicht an der Fakultat fur
Tools for Analysis of Performance Dynamics of Parallel Applications
Tools for Analysis of Performance Dynamics of Parallel Applications Yury Oleynik Fourth International Workshop on Parallel Software Tools and Tool Infrastructures Technische Universität München Yury Oleynik,
Customer Intimacy Analytics
Customer Intimacy Analytics Leveraging Operational Data to Assess Customer Knowledge and Relationships and to Measure their Business Impact by Francois Habryn Scientific Publishing CUSTOMER INTIMACY ANALYTICS
Recent Advances in Periscope for Performance Analysis and Tuning
Recent Advances in Periscope for Performance Analysis and Tuning Isaias Compres, Michael Firbach, Michael Gerndt Robert Mijakovic, Yury Oleynik, Ventsislav Petkov Technische Universität München Yury Oleynik,
Privacy-preserving Infrastructure for. Social Identity Management
Privacy-preserving Infrastructure for Social Identity Management Dissertation zur Erlangung des Grades eines Doktors der Wirtschaftswissenschaften (Dr. rer. pol.) eingereicht an der Fakultät für Wirtschaftswissenschaften
Monitoring and Managing Heterogeneous Middleware. Günther Rackl
Monitoring and Managing Heterogeneous Middleware Günther Rackl Institut für Informatik Lehrstuhl für Rechnertechnik und Rechnerorganisation Monitoring and Managing Heterogeneous Middleware Günther Rackl
How To Design A Procurement Auction
TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Logistik und Supply Chain Management Procurement Auctions in Logistics and Transportation Dipl.-Kfm. Maximilian Budde Vollständiger Abdruck der von der Fakultät
Challenges of SMEs in Apprentices Recruitment and Employment: Empirical Studies to Overcome the Skilled Labor Shortage
TABLE OF CONTENTS1 TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Betriebswirtschaftslehre Controlling Challenges of SMEs in Apprentices Recruitment and Employment: Empirical Studies to Overcome the Skilled
On the Evaluation and Classification of Routing Protocols for Mobile Ad Hoc Networks
Technische Universität München Institut für Informatik On the Evaluation and Classification of Routing Protocols for Mobile Ad Hoc Networks Daniel Lang II Lehrstuhl für Netzwerkarchitekturen, Telematik,
Dissertation. Network Architectures and Services NET 2014-05-2. Traffic Analysis on High-Speed Internet Links. Lothar Braun
Network Architectures and Services NET 2014-05-2 Dissertation Traffic Analysis on High-Speed Internet Links Lothar Braun Technische Universität München ii TECHNISCHE UNIVERSITÄT MÜNCHEN Institut für Informatik
Optimized Scheduling in Real-Time Environments with Column Generation
JG U JOHANNES GUTENBERG UNIVERSITAT 1^2 Optimized Scheduling in Real-Time Environments with Column Generation Dissertation zur Erlangung des Grades,.Doktor der Naturwissenschaften" am Fachbereich Physik,
INSTITUT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN. Code Generation and System Integration of Distributed Automotive Applications
INSTITUT FÜR INFORMATIK DER TECHNISCHEN UNIVERSITÄT MÜNCHEN Code Generation and System Integration of Distributed Automotive Applications Wolfgang Haberl Vollständiger Abdruck der von der Fakultät für
PROMISE: Modeling and Predicting User Behavior for Online Analytical Processing Applications
PROMISE: Modeling and Predicting User Behavior for Online Analytical Processing Applications Carsten Sapia Institut für Informatik der Technischen Universität München PROMISE: Modeling and Predicting
Multi-Channel Distribution Strategies in the Financial Services Industry
Multi-Channel Distribution Strategies in the Financial Services Industry DISSERTATION der Universität St. Gallen, Hochschule für Wirtschafts-, Rechts- und Sozialwissenschaften (HSG) zur Erlangung der Würde
Satellite-UMTS - Specification of Protocols and Traffic Performance Analysis
Satellite-UMTS - Specification of Protocols and Traffic Performance Analysis Von der Fakultat fur Elektrotechnik und Informationstechnik der Rheinisch-Westfalichen Technischen Hochschule Aachen zur Erlangung
Boom and Bust Cycles in Scientific Literature A Toolbased Big-Data Analysis
Boom and Bust Cycles in Scientific Literature A Toolbased Big-Data Analysis Bachelorarbeit zur Erlangung des akademischen Grades Bachelor of Science (B.Sc.) im Studiengang Wirtschaftsingenieur der Fakultät
SPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting 2014-07-11
SPECjEnterprise2010 & Java Enterprise Edition (EE) PCM Model Generation DevOps Performance WG Meeting 2014-07-11 Andreas Brunnert Performance & Virtualization Group, Information Systems Division fortiss
COUNTERACTING PHISHING THROUGH HCI: DETECTING ATTACKS AND WARNING USERS
COUNTERACTING PHISHING THROUGH HCI: DETECTING ATTACKS AND WARNING USERS DISSERTATION an der Fakultat fur Mathematik, Informatik und Statistik der Ludwig-Maximilians-Universitat Munchen vorgelegt von Diplom-Medieninformatiker
Lehrstuhl für Datenbanksysteme Fakultät für Informatik Technische Universität München
Lehrstuhl für Datenbanksysteme Fakultät für Informatik Technische Universität München Metadata Management and Context-based Personalization in Distributed Information Systems Dipl.-Inf. Univ. Markus Keidl
Resource Monitoring in Industrial Manufacturing Using Knowledge-Based Technologies Lisa Theresa Abele
Resource Monitoring in Industrial Manufacturing Using Knowledge-Based Technologies Lisa Theresa Abele Technische Universität München Fakultät für Elektrotechnik und Informationstechnik Fachgebiet für
Technische Universität München Fakultät für Informatik Lehrstuhl III Datenbanksysteme
Technische Universität München Fakultät für Informatik Lehrstuhl III Datenbanksysteme Efficient Access Control for Service-oriented IT Infrastructures Diplom-Informatiker Univ. Martin Rudolf Wimmer Vollständiger
Why and How to Control Cloning in Software Artifacts. Elmar Juergens
Why and How to Control Cloning in Software Artifacts Elmar Juergens Institut für Informatik der Technischen Universität München Why and How to Control Cloning in Software Artifacts Elmar Juergens Vollständiger
Cost-Optimisation of Analytical Software Quality Assurance. Stefan Wagner
Cost-Optimisation of Analytical Software Quality Assurance Stefan Wagner Institut für Informatik der Technischen Universität München Cost-Optimisation of Analytical Software Quality Assurance Stefan Wagner
Model-Based Development of Security-Critical Systems. Guido Oliver Wimmel
Model-Based Development of Security-Critical Systems Guido Oliver Wimmel Institut für Informatik der Technischen Universität München Model-Based Development of Security-Critical Systems Guido Oliver Wimmel
Sequential Performance Analysis with Callgrind and KCachegrind
Sequential Performance Analysis with Callgrind and KCachegrind 2 nd Parallel Tools Workshop, HLRS, Stuttgart, July 7/8, 2008 Josef Weidendorfer Lehrstuhl für Rechnertechnik und Rechnerorganisation Institut
JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture
JBoss Enterprise Middleware The foundation of your open source middleware reference architecture Red Hat open source solution stack changes the economics of IT infrastructure Offers proprietary replacements
An HPC Application Deployment Model on Azure Cloud for SMEs
An HPC Application Deployment Model on Azure Cloud for SMEs Fan Ding CLOSER 2013, Aachen, Germany, May 9th,2013 Rechen- und Kommunikationszentrum (RZ) Agenda Motivation Windows Azure Relevant Technology
How To Use The Persyst Tool On A Supercomputer
Technical Report Knowledge-based Performance Monitoring for Large Scale HPC Architectures Carla Beatriz Guillen Carias Vollständiger Abdruck der von der Fakultät für Informatik der Technischen Universität
Sequential Performance Analysis with Callgrind and KCachegrind
Sequential Performance Analysis with Callgrind and KCachegrind 4 th Parallel Tools Workshop, HLRS, Stuttgart, September 7/8, 2010 Josef Weidendorfer Lehrstuhl für Rechnertechnik und Rechnerorganisation
IBM Platform Computing : infrastructure management for HPC solutions on OpenPOWER Jing Li, Software Development Manager IBM
IBM Platform Computing : infrastructure management for HPC solutions on OpenPOWER Jing Li, Software Development Manager IBM #OpenPOWERSummit Join the conversation at #OpenPOWERSummit 1 Scale-out and Cloud
UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution
UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution Introduction UMS Update Management Service is part of the SIMATIC IT Maintenance Program, it leverages on SIMATIC IT Software Management
THE ROLE OF SMALL MANUFACTURING ENTERPRISES IN SUSTAINABLE REGIONAL DEVELOPMENT
THE ROLE OF SMALL MANUFACTURING ENTERPRISES IN SUSTAINABLE REGIONAL DEVELOPMENT Ismailia governorate as a case study in Egypt Als Dissertation zur Erlangung des akademischen Grades Doctor rerum naturalium
Inference of Large Phylogenetic Trees on Parallel Architectures. Michael Ott
Inference of Large Phylogenetic Trees on Parallel Architectures Michael Ott TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Rechnertechnik und Rechnerorganisation / Parallelrechnerarchitektur Inference of
JBoss Enterprise Middleware
JBoss Enterprise Middleware The foundation of your open source middleware reference architecture Presented By : Sukanta Basak Red Hat -- Vital Statistics Headquarters in Raleigh, NC Founded in 1993 Over
Koen Aers JBoss, a division of Red Hat jbpm GPD Lead
JBoss jbpm Overview Koen Aers JBoss, a division of Red Hat jbpm GPD Lead Agenda What is JBoss jbpm? Multi Language Support Graphical Process Designer BPMN Reflections What is it? JBoss jbpm is a sophisticated
GRID COMPUTING Techniques and Applications BARRY WILKINSON
GRID COMPUTING Techniques and Applications BARRY WILKINSON Contents Preface About the Author CHAPTER 1 INTRODUCTION TO GRID COMPUTING 1 1.1 Grid Computing Concept 1 1.2 History of Distributed Computing
System Administration of Windchill 10.2
System Administration of Windchill 10.2 Overview Course Code Course Length TRN-4340-T 3 Days In this course, you will gain an understanding of how to perform routine Windchill system administration tasks,
SOFTWARE CONFIGURATION MANAGEMENT DOCUMENTATION
SOFTWARE CONFIGURATION MANAGEMENT DOCUMENTATION STEVE J. AYER FRANK S. PATRINOSTRO Edited by JACK A. NELSON Technische Hochschule Darmstadt FACH8EREICH INFORMATIK BIBLIOTHEK Inventar-Nr.:, SachgetH9te:
53. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium
PROCEEDINGS 53. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium Faculty of Mechanical Engineering... PROSPECTS IN MECHANICAL ENGINEERING 8-12 September 2008 www.tu-ilmenau.de
based on Network Architectures and Services NET 2011-01-1 Ali Fessi
Network Architectures and Services NET 2011-01-1 Dissertation Resilient Application Layer Signaling based on Supervised Peer-to-Peer (P2P) Networks Ali Fessi Network Architectures and Services Department
Efficiency, auctioneer revenue, and bidding behavior in the Combinatorial Clock Auction - An analysis in the context of European spectrum auctions
TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Informatik mit Schwerpunkt Wirtschaftsinformatik Efficiency, auctioneer revenue, and bidding behavior in the Combinatorial Clock Auction - An analysis in the
Contents RELATIONAL DATABASES
Preface xvii Chapter 1 Introduction 1.1 Database-System Applications 1 1.2 Purpose of Database Systems 3 1.3 View of Data 5 1.4 Database Languages 9 1.5 Relational Databases 11 1.6 Database Design 14 1.7
Usability Evaluation of Modeling Languages
Usability Evaluation of Modeling Languages Bearbeitet von Christian Schalles 1. Auflage 2012. Taschenbuch. XXIII, 183 S. Paperback ISBN 978 3 658 00050 9 Format (B x L): 0 x 0 cm Gewicht: 275 g Weitere
Automating Big Data Benchmarking for Different Architectures with ALOJA
www.bsc.es Jan 2016 Automating Big Data Benchmarking for Different Architectures with ALOJA Nicolas Poggi, Postdoc Researcher Agenda 1. Intro on Hadoop performance 1. Current scenario and problematic 2.
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
The Data Access Handbook
The Data Access Handbook Achieving Optimal Database Application Performance and Scalability John Goodson and Robert A. Steward PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New
Continuous Quality Control of Long-Lived Software Systems. Florian Deißenböck
Continuous Quality Control of Long-Lived Software Systems Florian Deißenböck Institut für Informatik der Technischen Universität München Continuous Quality Control of Long-Lived Software Systems Florian
Developing Parallel Applications with the Eclipse Parallel Tools Platform
Developing Parallel Applications with the Eclipse Parallel Tools Platform Greg Watson IBM STG [email protected] Parallel Tools Platform Enabling Parallel Application Development Best practice tools for experienced
Risks in Enterprise Resource Planning Projects: Towards Understanding the Vendor s Perspective
Technische Universität München Fakultät für Wirtschaftswissenschaften Lehrstuhl für Wirtschaftsinformatik Univ.-Prof. Dr. Helmut Krcmar Risks in Enterprise Resource Planning Projects: Towards Understanding
Data Structure Oriented Monitoring for OpenMP Programs
A Data Structure Oriented Monitoring Environment for Fortran OpenMP Programs Edmond Kereku, Tianchao Li, Michael Gerndt, and Josef Weidendorfer Institut für Informatik, Technische Universität München,
Contents. Dedication List of Figures List of Tables. Acknowledgments
Contents Dedication List of Figures List of Tables Foreword Preface Acknowledgments v xiii xvii xix xxi xxv Part I Concepts and Techniques 1. INTRODUCTION 3 1 The Quest for Knowledge 3 2 Problem Description
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
Bachelor Thesis. Stefan Greis. Applying Interoperability and Traceability to the Domain of Testing using OSLC
Bachelor Thesis Stefan Greis Applying Interoperability and Traceability to the Domain of Testing using OSLC Fakultät Technik und Informatik Department Informatik Faculty of Engineering and Computer Science
Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007
Oracle BI Publisher Enterprise Cluster Deployment An Oracle White Paper August 2007 Oracle BI Publisher Enterprise INTRODUCTION This paper covers Oracle BI Publisher cluster and high availability deployment.
UNIVERSITÄTSBIBLIOTHEK
UNIVERSITÄTSBLIOTHEK Zeitschriften im Abonnement Fach: Informatik : Elektronische Zeitschriften finden Sie in der Elektronischen Zeitschriftenbibliothek EZB. Standort : Bereichsbibliothek Informatik Standort
LSKA 2010 Survey Report Job Scheduler
LSKA 2010 Survey Report Job Scheduler Graduate Institute of Communication Engineering {r98942067, r98942112}@ntu.edu.tw March 31, 2010 1. Motivation Recently, the computing becomes much more complex. However,
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
Capturing the Variability of Internet Flows in a Workload Generator for Network Simulators. Jörg Wallerich
Lehrstuhl für Netzwerkarchitekturen Fakultät für Informatik Technische Universität München Capturing the Variability of Internet Flows in a Workload Generator for Network Simulators Jörg Wallerich Vollständiger
Advanced Volume Rendering Techniques for Medical Applications
Advanced Volume Rendering Techniques for Medical Applications Verbesserte Darstellungsmethoden für Volumendaten in medizinischen Anwendungen J. Georgii 1, J. Schneider 1, J. Krüger 1, R. Westermann 1,
Practical Android Projects Lucas Jordan Pieter Greyling
Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii
High Availability of the Polarion Server
Polarion Software CONCEPT High Availability of the Polarion Server Installing Polarion in a high availability environment Europe, Middle-East, Africa: Polarion Software GmbH Hedelfinger Straße 60 70327
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
