Maximizing Productivity through Parallel and Distributed Computing
|
|
- Francis Howard
- 7 years ago
- Views:
Transcription
1 Maximizing Productivity through Parallel and Distributed Computing Philip Chan Software Technology Department College of Computer Studies De La Salle University 2401 Taft Avenue, Manila, Philippines Abstract. In recent years, networks of workstations have become economical alternatives to parallel computers. We propose a project that aims to transform a network of computers into an integrated environment for high-performance computing. This project will support heterogeneous processors/operating systems and provide multiple paradigms for application development. 1 Introduction A modern personal computer equipped with the latest Intel Pentium 4 or AMD Athlon XP microprocessor is definitely a powerful data processing tool. These products are the results of continuing advances in VLSI technology, ushering us further into an exciting future. Running at about 3 GHz and containing more than 40 million transistors, these processors offer its users ever higher levels of productivity never before possible. While a single desktop computing system with such processing capability is certainly impressive, consider a scenario where a networked collection of 16, 32, or 64 such systems is available for processing. As a whole, such systems offer an immense processing capability. For quite a number of computational problems in the sciences and engineering, the use of multiple processors can reduce the execution times and increase productivity. This area of research is the concern of parallel computing. The general idea is to build an application in such a way that permits multiple processors to be employed to execute it. The main goal: high performance, i.e., running a computation as fast as possible. High-performance computing is a valuable tool to solve the most computation intensive problems in the sciences and engineering. 1.1 Technological Requirements Parallel computing requires two primary components: hardware and software. The hardware can range from proprietary commercial parallel computers to networks of commodity-off-theshelf (COTS) components like personal computers/workstations. Parallel computers are usually built from ground up to contain hundreds to thousands of processors. While these offer the best platform for parallel computing, they are also quite expensive. On the other hand, networks
2 of workstations (NOWs) are available in most modern workplaces, e.g., university computing laboratories, medium to large offices, etc. Due to its wide availability, there has been a growing trend to use networks of workstations (NOWs) for parallel computing. As a result, NOWs make parallel computing quite readily available to a wide range of users. The remainder of this paper is concerned primarily with parallel computing on a network of workstations. Since individual systems on a network are likely to be geographically distributed, parallel computing on NOWs take on a further dimension that we may not have full control over all the processing facilities. This aspect is addressed by distributed computing. While parallel computing deals with high performance, distributed computing is concerned with effective and efficient cooperation between systems that are geographically separated. Distributed computing must handle issues like: (a) data accessibility data on one machine is not accessible directly by another; (b) reliability of communication messages sent from one machine may be lost in transit; and (c) dynamically changing configuration machines may shutdown without prior notice and new ones may be attached to the network at any time. While parallel computing hardware are quite readily available, writing applications that can take advantage of the large processing capability offered by these systems is not a trivial task. Various software is needed to provide an environment that seamlessly integrate the processing capability. This software infrastructure needs to address two issues: (a) resource management; and (b) programming paradigms. Resource management has to deal with allocation and control over the processing capabilities of each member of the network. The programming paradigm is the programmer view of the entire system. Applications are written using one or more paradigms. Each paradigm offers a programmer with a set of programming constructs to build parallel programs. These constructs are used to structure the application, making it amenable to parallel execution. In particular, these constructs specifies how the components of an application are to interact with each other. 1.2 Current Parallel Programming Paradigms There are several paradigms for parallel programming: (a) message passing; (b) remote procedure call (RPC); (c) distributed shared memory (DSM); and (d) Netfiles model. In this section, we briefly describe each. On all networks, the underlying mechanism for communication between processes is message passing. Several message passing facilities are available, among them: Parallel Virtual Machine (PVM) [2] and various implementations of Message Passing Interface (MPI) [5] standard. Writing parallel programs using message passing is difficult. It has been likened to writing in assembly language [3]. For many who are used to sequential programming, writing a message passing application requires understanding a new paradigm. For instance, parallel programming using MPI/PVM typically involves embedding functions calls to perform process communication and synchronization. Remote procedure calls (RPCs) uses the familiar notion of local procedure calls and parameter passing as a means for exchanging data between processes. RPC makes it possible for a program to cause a procedure/function residing on a server to be executed. Conventional RPC requires the calling process to wait for the called procedure, therefore, there is a need to change this to asynchronous (non-waiting) remote procedure calls.
3 Distributed shared memory (DSM) is another approach that aims to simplify the parallel programming process. A DSM provides programmers an abstraction of a globally accessible shared memory over a network of computers [4]. The DSM paradigm provides a more familiar programming environment. Processes communicate implicitly by means of accessing shared variables. All message passing activities are handled by the underlying DSM software. More recently, we have proposed is the use of file I/O as abstraction of interprocess communication called Netfiles. The general idea is that a parallel application is written as a collection of independent programs which communicate by reading and writing to conventional files. This simplifies programming since he can test the application on a single computer. When the application is ready, it is re-linked with the Netfiles library and all the file I/O are implemented via messages. Effectively, the programmer has written a parallel application. Our preliminary research [1] on this is very promising. 2 Challenges To achieve a truly usable environment of high-performance parallel/distributed computing, several challenges must be overcome by the software infrastructure. Heterogeneity The system should hide differences among the systems in a NOW. It is to be expected that a NOW will contain computers of various architectures (e.g., PowerPC, Intel, etc.) and operating systems (Linux, Unix, Windows, MacOS X, etc.). Easy to Use This may be addressed by adopting a multi-paradigm approach. This means our system should support all the four programming paradigms, providing the programmer with options to select from. Transparency The fact that the environment is networked and distributed should be hidden from the users. All processing capabilities should be integrated in a seamless way. Ubiquity Users should be able to access their applications and data from any participating system on the network. This encourages mobility of the user. In the future, access should be possible using portable handheld devices. Scalable and Fault Tolerant The system (ideally) must be able to provide reasonable service even on a large collection of machines. On these environments, it is to be expected that hosts may fail and the system must be able to deal with such failures. Good Performance The primary goal is to provide a programming environment for high-performance computing. System overhead should be kept to minimum. This goal, however, is quite difficult to achieve in practice.
4 HEEPP Shell Visual Prog g Environment HEEPP Runtime Monitor NetFile RTL DSM RTL ARPC RTL??? Network Abstraction Layer SEL SEL SEL SEL SEL Linux Unix MacOS Windows Solaris 3 The HEEPP Project Fig. 1: System Architecture of HEEPP We propose a project as an initial step to addressing the above challenges. We have named this the HEEPP project, short for Heterogeneous Environment for Efficient Parallel Programming. The goal of the project is to develop an integrated programming environment that supports multiple paradigms on top of a network of heterogeneous machines. This system should be able to mask the differences in the underlying operating systems and processor configurations from the user. In other words, a user should be able to run his application on top of MacOS, Linux and Windows without much trouble. This may not be achievable for all cases, however. In addition, the system should also have a resource management scheme that seeks out under-utilized computing resources and allocate these as necessary. Fig. 1 shows the primary components of the HEEPP system. We briefly describe each component below. Services Export Layer (SEL) This component hides the differences between operating systems and machine architectures. It also exports a set of services that the underlying system supports. These include: process creation, local resource reservation, etc. Network Abstraction Layer (NAL) This software layer provides network-wide services, including: message passing, identification of systems, and resource management. RunTime Layers (RTLs) Each programming paradigm is supported by a corresponding runtime layer. For instance, the DSM RTL supports distributed shared memory functions. HEEPP Shell This component provides a parallel scripting language to stage and configure execution of HEEPP applications. With this language, it becomes possible to separate computational issues (written using the conventional languages like Java, C and C++) from the parallel execution issues. HEEPP Visual Programming Environment This provides a visual interface for parallel programming in HEEPP supporting all paradigms. It aims to simplify the task of writing and executing parallel applications.
5 HEEPP Runtime Monitor This component acts like a visual management tool to allow the user to see the progress of his application. This makes it easier to determine and diagnose any problems in the execution. 4 Conclusions HEEPP is in the initial stages of development. We hope that this concept paper will serve to generate enough interest in this promising area. Ultimately, we hope to participate in grid computing research which aims to integrate computing resources globally. References [1] Philip Chan and David Abramson. NetFiles: A Novel Approach to Parallel Programming of Master/Worker Applications. In Proc. of the 5th International Conference and Exhibition on High-Performance Computing in the Asia-Pacific Region (HPCAsia 2001), Queensland, Australia, September [2] A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V. Sunderam. PVM Parallel Virtual Machine: A User s Guide and Tutorial for Network Parallel Computing. MIT Press, [3] Claudia Leopold. Parallel and Distributed Computing: A Survey of Models, Paradigms, and Approaches. John Wiley and Sons, [4] Kai Li and Paul Hudak. Memory Coherence in Shared Virtual Memory Systems. ACM Transactions on Computer Systems, 7(4): , November [5] Message Passing Interface Forum. MPI: A Message-Passing Interface Standard. May 5, 1994.
Introduction to Virtual Machines
Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity
More informationEECS 678: Introduction to Operating Systems
EECS 678: Introduction to Operating Systems 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: heechul.yun@ku.edu Research Areas Operating systems and architecture
More informationVirtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
More informationVMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
More informationUpgrading Small Business Client and Server Infrastructure E-LEET Solutions. E-LEET Solutions is an information technology consulting firm
Thank you for considering E-LEET Solutions! E-LEET Solutions is an information technology consulting firm that specializes in low-cost high-performance computing solutions. This document was written as
More informationA Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment
A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment Panagiotis D. Michailidis and Konstantinos G. Margaritis Parallel and Distributed
More informationREMOTE DEVELOPMENT OPTION
Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the
More informationStar System. 2004 Deitel & Associates, Inc. All rights reserved.
Star System Apple Macintosh 1984 First commercial OS GUI Chapter 1 Introduction to Operating Systems Outline 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 Introduction What Is an Operating System?
More informationBLM 413E - Parallel Programming Lecture 3
BLM 413E - Parallel Programming Lecture 3 FSMVU Bilgisayar Mühendisliği Öğr. Gör. Musa AYDIN 14.10.2015 2015-2016 M.A. 1 Parallel Programming Models Parallel Programming Models Overview There are several
More informationMiddleware and Distributed Systems. Introduction. Dr. Martin v. Löwis
Middleware and Distributed Systems Introduction Dr. Martin v. Löwis 14 3. Software Engineering What is Middleware? Bauer et al. Software Engineering, Report on a conference sponsored by the NATO SCIENCE
More informationCPS221 Lecture: Operating System Structure; Virtual Machines
Objectives CPS221 Lecture: Operating System Structure; Virtual Machines 1. To discuss various ways of structuring the operating system proper 2. To discuss virtual machines Materials: 1. Projectable of
More informationHow To Build A Cloud Computer
Introducing the Singlechip Cloud Computer Exploring the Future of Many-core Processors White Paper Intel Labs Jim Held Intel Fellow, Intel Labs Director, Tera-scale Computing Research Sean Koehl Technology
More informationVirtual machine interface. Operating system. Physical machine interface
Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that
More informationMOSIX: High performance Linux farm
MOSIX: High performance Linux farm Paolo Mastroserio [mastroserio@na.infn.it] Francesco Maria Taurino [taurino@na.infn.it] Gennaro Tortone [tortone@na.infn.it] Napoli Index overview on Linux farm farm
More informationNetFiles: A Novel Approach to Parallel Programming of Master/Worker Applications
NetFiles: A Novel Approach to Parallel Programming of Master/Worker Applications Philip Chan and David Abramson School of Computer Science and Software Engineering Monash University 900 Dandenong Road,
More informationThe EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
More informationReconfigurable Architecture Requirements for Co-Designed Virtual Machines
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra
More informationAn Oracle White Paper November 2010. Leveraging Massively Parallel Processing in an Oracle Environment for Big Data Analytics
An Oracle White Paper November 2010 Leveraging Massively Parallel Processing in an Oracle Environment for Big Data Analytics 1 Introduction New applications such as web searches, recommendation engines,
More informationChapter 4 IT Infrastructure: Hardware and Software
1 Chapter 4 IT Infrastructure: Hardware and Software LEARNING TRACK 1: THE EVOLUTION OF IT INFRASTRUCTURE Evolution of IT Infrastructure: 1950 2005 The IT infrastructure in organizations today is an outgrowth
More informationClient/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
More informationRed Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform
More informationScalable Cluster Computing with MOSIX for LINUX
Scalable Cluster Computing with MOSIX for LINUX Amnon Barak Oren La'adan Amnon Shiloh Institute of Computer Science The Hebrew University of Jerusalem Jerusalem 91904, Israel amnon,orenl,amnons @cs.huji.ac.il
More informationDistributed Operating Systems
Distributed Operating Systems Prashant Shenoy UMass Computer Science http://lass.cs.umass.edu/~shenoy/courses/677 Lecture 1, page 1 Course Syllabus CMPSCI 677: Distributed Operating Systems Instructor:
More informationRed Hat Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Satellite server is an easy-to-use, advanced systems management platform for your Linux infrastructure.
More informationCOMP5426 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
More informationLOAD BALANCING FOR MULTIPLE PARALLEL JOBS
European Congress on Computational Methods in Applied Sciences and Engineering ECCOMAS 2000 Barcelona, 11-14 September 2000 ECCOMAS LOAD BALANCING FOR MULTIPLE PARALLEL JOBS A. Ecer, Y. P. Chien, H.U Akay
More informationVirtualization for Cloud Computing
Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources
More informationHitachi Storage Solution for Cloud Computing
Storage Solution for Cloud Computing Virtual Storage Platform Review Vol. 61 (2012), No. 2 85 Tsutomu Sukigara Naoko Kumagai OVERVIEW: With growing interest in cloud computing driven by major changes in
More informationOperating System Components
Lecture Overview Operating system software introduction OS components OS services OS structure Operating Systems - April 24, 2001 Operating System Components Process management Memory management Secondary
More informationPrinciples and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
More informationA Comparison on Current Distributed File Systems for Beowulf Clusters
A Comparison on Current Distributed File Systems for Beowulf Clusters Rafael Bohrer Ávila 1 Philippe Olivier Alexandre Navaux 2 Yves Denneulin 3 Abstract This paper presents a comparison on current file
More informationChapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications
Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to
More informationA Survey on Availability and Scalability Requirements in Middleware Service Platform
International Journal of Computer Sciences and Engineering Open Access Survey Paper Volume-4, Issue-4 E-ISSN: 2347-2693 A Survey on Availability and Scalability Requirements in Middleware Service Platform
More informationIBM SmartCloud Workload Automation
IBM SmartCloud Workload Automation Highly scalable, fault-tolerant solution offers simplicity, automation and cloud integration Highlights Gain visibility into and manage hundreds of thousands of jobs
More informationSymmetric Multiprocessing
Multicore Computing A multi-core processor is a processing system composed of two or more independent cores. One can describe it as an integrated circuit to which two or more individual processors (called
More informationHow To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of
More informationAn Oracle White Paper July 2011. Oracle Desktop Virtualization Simplified Client Access for Oracle Applications
An Oracle White Paper July 2011 Oracle Desktop Virtualization Simplified Client Access for Oracle Applications Overview Oracle has the world s most comprehensive portfolio of industry-specific applications
More informationMORE INNOVATION WITHOUT VENDOR LOCK IN OPEN VIRTUALIZATION: Open Virtualization White Paper May 2009. Abstract
OPEN VIRTUALIZATION: MORE INNOVATION WITHOUT VENDOR LOCK IN Open Virtualization White Paper May 2009 Abstract For many organizations, virtualization is an attractive strategy to ensure that datacenter
More informationObjectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationCS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationOn-Demand Supercomputing Multiplies the Possibilities
Microsoft Windows Compute Cluster Server 2003 Partner Solution Brief Image courtesy of Wolfram Research, Inc. On-Demand Supercomputing Multiplies the Possibilities Microsoft Windows Compute Cluster Server
More informationSystem requirements for MuseumPlus and emuseumplus
System requirements for MuseumPlus and emuseumplus System requirements for MuseumPlus and emuseumplus Valid from July 1 st, 2008 Apart from the listed system requirements, the requirements established
More informationA Layered Architecture based on Java for Internet and Intranet Information Systems
A Layered Architecture based on Java for Internet and Intranet Information Systems Fidel CACHEDA, Alberto PAN, Lucía ARDAO, Ángel VIÑA Departamento de Electrónica y Sistemas Facultad de Informática, Universidad
More informationTechnical Specification Data
Equitrac Office 4.1 SOFTWARE SUITE Equitrac Office Software Suite Equitrac Office Suite Equitrac Office Small Business Edition (SBE) Applications Any size network with single or multiple accounting and/or
More informationUniversidad Simón Bolívar
Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García, Pedro Universidad Simón Bolívar In 1999, a couple of projects from USB received funding
More informationRecommended hardware system configurations for ANSYS users
Recommended hardware system configurations for ANSYS users The purpose of this document is to recommend system configurations that will deliver high performance for ANSYS users across the entire range
More informationBig data management with IBM General Parallel File System
Big data management with IBM General Parallel File System Optimize storage management and boost your return on investment Highlights Handles the explosive growth of structured and unstructured data Offers
More informationGlobal Namespace The Future of Distributed File Server Management
The Future of Distributed File Server Management By Rahul Mehta January 2003 INTRODUCTION Today s file systems were designed to take advantage of the storage architecture of the 1960 s, which was far less
More informationOpen Directory. Apple s standards-based directory and network authentication services architecture. Features
Open Directory Apple s standards-based directory and network authentication services architecture. Features Scalable LDAP directory server OpenLDAP for providing standards-based access to centralized data
More informationAn Oracle White Paper August 2010. Higher Security, Greater Access with Oracle Desktop Virtualization
An Oracle White Paper August 2010 Higher Security, Greater Access with Oracle Desktop Virtualization Introduction... 1 Desktop Infrastructure Challenges... 2 Oracle s Desktop Virtualization Solutions Beyond
More informationLoad Balancing on a Non-dedicated Heterogeneous Network of Workstations
Load Balancing on a Non-dedicated Heterogeneous Network of Workstations Dr. Maurice Eggen Nathan Franklin Department of Computer Science Trinity University San Antonio, Texas 78212 Dr. Roger Eggen Department
More informationA Comparison of Distributed Systems: ChorusOS and Amoeba
A Comparison of Distributed Systems: ChorusOS and Amoeba Angelo Bertolli Prepared for MSIT 610 on October 27, 2004 University of Maryland University College Adelphi, Maryland United States of America Abstract.
More informationIntroduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture
Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit
More informationLast Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationComponents of a Computer System
SFWR ENG 3B04 Software Design III 1.1 3 Hardware Processor(s) Memory I/O devices Operating system Kernel System programs Components of a Computer System Application programs Users SFWR ENG 3B04 Software
More informationOperating Systems: Basic Concepts and History
Introduction to Operating Systems Operating Systems: Basic Concepts and History An operating system is the interface between the user and the architecture. User Applications Operating System Hardware Virtual
More informationThe Fastest Way to Parallel Programming for Multicore, Clusters, Supercomputers and the Cloud.
White Paper 021313-3 Page 1 : A Software Framework for Parallel Programming* The Fastest Way to Parallel Programming for Multicore, Clusters, Supercomputers and the Cloud. ABSTRACT Programming for Multicore,
More informationCaligare Flow Inspector
Caligare Flow Inspector CFI is a software tool for processing and evaluating the network traffic, using network packet export statistics from the network devices. It is a software application created for
More informationChapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
More informationThe Xen of Virtualization
The Xen of Virtualization Assignment for CLC-MIRI Amin Khan Universitat Politècnica de Catalunya March 4, 2013 Amin Khan (UPC) Xen Hypervisor March 4, 2013 1 / 19 Outline 1 Introduction 2 Architecture
More informationWrite a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical
Identify a problem Review approaches to the problem Propose a novel approach to the problem Define, design, prototype an implementation to evaluate your approach Could be a real system, simulation and/or
More informationBatch Queueing in the WINNER Resource Management System
farndt freisleb thilog@informatik.uni-siegen.de kielmann@cs.vu.nl Batch Queueing in the WINNER Resource Management System Olaf Arndt1, Bernd Freisleben1, Thilo Kielmann2, Frank Thilo1 1Dept. of Electrical
More informationDB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
More informationKernel Types System Calls. Operating Systems. Autumn 2013 CS4023
Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview
More informationClustering in Parallels Virtuozzo-Based Systems
Parallels Clustering in Parallels Virtuozzo-Based Systems Copyright 1999-2009 Parallels Holdings, Ltd. ISBN: N/A Parallels Holdings, Ltd. c/o Parallels Software, Inc. 13755 Sunrise Valley Drive Suite 600
More informationBuilding Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
More informationChapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
More informationThe Benefits of Virtualizing Citrix XenApp with Citrix XenServer
White Paper The Benefits of Virtualizing Citrix XenApp with Citrix XenServer This white paper will discuss how customers can achieve faster deployment, higher reliability, easier management, and reduced
More informationAn Oracle White Paper May 2012. Oracle Database Cloud Service
An Oracle White Paper May 2012 Oracle Database Cloud Service Executive Overview The Oracle Database Cloud Service provides a unique combination of the simplicity and ease of use promised by Cloud computing
More informationThe Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang
International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015) The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang Nanjing Communications
More informationA REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM
A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM Sneha D.Borkar 1, Prof.Chaitali S.Surtakar 2 Student of B.E., Information Technology, J.D.I.E.T, sborkar95@gmail.com Assistant Professor, Information
More informationIntegrating the Internet into Your Measurement System. DataSocket Technical Overview
Integrating the Internet into Your Measurement System DataSocket Technical Overview Introduction The Internet continues to become more integrated into our daily lives. This is particularly true for scientists
More informationDeploying a distributed data storage system on the UK National Grid Service using federated SRB
Deploying a distributed data storage system on the UK National Grid Service using federated SRB Manandhar A.S., Kleese K., Berrisford P., Brown G.D. CCLRC e-science Center Abstract As Grid enabled applications
More informationVERITAS NetBackup BusinesServer
VERITAS NetBackup BusinesServer A Scalable Backup Solution for UNIX or Heterogeneous Workgroups V E R I T A S W H I T E P A P E R Table of Contents Overview...................................................................................1
More information22S:295 Seminar in Applied Statistics High Performance Computing in Statistics
22S:295 Seminar in Applied Statistics High Performance Computing in Statistics Luke Tierney Department of Statistics & Actuarial Science University of Iowa August 30, 2007 Luke Tierney (U. of Iowa) HPC
More informationOPTIONS / AGENTS DESCRIPTION BENEFITS
All Backup Exec 12 Agents and Options Backup Exec 12 Agents and Option enhance and extend platform and feature support for Backup Exec Environments. Whether you need to protect critical Microsoft applications
More informationCHAPTER 15: Operating Systems: An Overview
CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint
More informationIntegrating PVaniM into WAMM for Monitoring Meta-Applications
Integrating PVaniM into WAMM for Monitoring Meta-Applications R. Baraglia, M. Cosso, D. Laforenza, M. Nicosia CNUCE - Institute of the Italian National Research Council Via S. Maria, 36 - I56100 Pisa (Italy)
More informationWhat is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
More informationTools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:
Tools Page 1 of 13 ON PROGRAM TRANSLATION A priori, we have two translation mechanisms available: Interpretation Compilation On interpretation: Statements are translated one at a time and executed immediately.
More informationIntegrated Open-Source Geophysical Processing and Visualization
Integrated Open-Source Geophysical Processing and Visualization Glenn Chubak* University of Saskatchewan, Saskatoon, Saskatchewan, Canada gdc178@mail.usask.ca and Igor Morozov University of Saskatchewan,
More informationCost Savings through Desktop Virtualization
Cost Savings through Desktop Virtualization Published April 18, 2007 Second Revision - 2007 660 SW 39th Street, Suite 205 Phone: 425 282 6400 Fax: 425 282 6444 Introduction For employees to perform at
More informationFunctions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server
Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and
More informationTHE EXPAND PARALLEL FILE SYSTEM A FILE SYSTEM FOR CLUSTER AND GRID COMPUTING. José Daniel García Sánchez ARCOS Group University Carlos III of Madrid
THE EXPAND PARALLEL FILE SYSTEM A FILE SYSTEM FOR CLUSTER AND GRID COMPUTING José Daniel García Sánchez ARCOS Group University Carlos III of Madrid Contents 2 The ARCOS Group. Expand motivation. Expand
More informationParallel Processing over Mobile Ad Hoc Networks of Handheld Machines
Parallel Processing over Mobile Ad Hoc Networks of Handheld Machines Michael J Jipping Department of Computer Science Hope College Holland, MI 49423 jipping@cs.hope.edu Gary Lewandowski Department of Mathematics
More informationQuickBooks Hosting Services QuickBook Hosting Provider SapienceCloud.com
QuickBooks Hosting Services QuickBook Hosting Provider SapienceCloud.com If you are a professional accountant, Sapiens is the leading QuickBooks Cloud Hosting. It offers a cloud QuickBooks Hosting at very
More informationIMCM: A Flexible Fine-Grained Adaptive Framework for Parallel Mobile Hybrid Cloud Applications
Open System Laboratory of University of Illinois at Urbana Champaign presents: Outline: IMCM: A Flexible Fine-Grained Adaptive Framework for Parallel Mobile Hybrid Cloud Applications A Fine-Grained Adaptive
More informationParallels Virtuozzo Containers
Parallels Virtuozzo Containers White Paper Virtual Desktop Infrastructure www.parallels.com Version 1.0 Table of Contents Table of Contents... 2 Enterprise Desktop Computing Challenges... 3 What is Virtual
More informationNVIDIA CUDA Software and GPU Parallel Computing Architecture. David B. Kirk, Chief Scientist
NVIDIA CUDA Software and GPU Parallel Computing Architecture David B. Kirk, Chief Scientist Outline Applications of GPU Computing CUDA Programming Model Overview Programming in CUDA The Basics How to Get
More informationScaling Objectivity Database Performance with Panasas Scale-Out NAS Storage
White Paper Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage A Benchmark Report August 211 Background Objectivity/DB uses a powerful distributed processing architecture to manage
More informationDistributed and Cloud Computing
Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 3: Virtual Machines and Virtualization of Clusters and datacenters Adapted from Kai Hwang University of Southern California March
More informationevm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
More informationNetwork operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.
NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating
More informationSoftware Development around a Millisecond
Introduction Software Development around a Millisecond Geoffrey Fox In this column we consider software development methodologies with some emphasis on those relevant for large scale scientific computing.
More informationPre-scheduled Control of Online Device-Based Backup and Incremental Data Backup in VMware Virtual System Environment
X Triennial International SAUM Conference on Systems, Automatic Control and Measurements Niš, Serbia, November 10 th -12 th, 2010 Pre-scheduled Control of Online Device-Based Backup and Incremental Data
More informationIBM Deep Computing Visualization Offering
P - 271 IBM Deep Computing Visualization Offering Parijat Sharma, Infrastructure Solution Architect, IBM India Pvt Ltd. email: parijatsharma@in.ibm.com Summary Deep Computing Visualization in Oil & Gas
More informationCS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun
CS550 Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun Email: sun@iit.edu, Phone: (312) 567-5260 Office hours: 2:10pm-3:10pm Tuesday, 3:30pm-4:30pm Thursday at SB229C,
More information