ARCHITECTURAL SOFTWARE POWER ESTIMATION SUPPORT FOR POWER AWARE REMOTE PROCESSING

Size: px
Start display at page:

Download "ARCHITECTURAL SOFTWARE POWER ESTIMATION SUPPORT FOR POWER AWARE REMOTE PROCESSING"

Transcription

1 ARCHITECTURAL SOFTWARE POWER ESTIMATION SUPPORT FOR POWER AWARE REMOTE PROCESSING Gerald Kaefer, Josef Haid, Karl Voit, Reinhold Weiss Graz University of Technology Graz, AUSTRIA {kaefer, haid, voit, ABSTRACT Mobile devices can reduce their energy consumption through power aware remote processing. Software components running on battery-operated wireless nodes are migrated to wall-power wired remote servers. To increase the efficiency of power aware remote processing, we propose a novel integrated estimator for software component's power energy consumption. This adaptive estimator is based on a software component interface, which provides power timing information. The unit is one of the main components in our framework for power aware remote processing, providing information for efficient internal decision making whether software components are worth for migration or not. Furthermore, we present results from our framework evaluation in Java environment stard wearable computing hardware, using sample software components for AES encryption decryption. KEY WORDS Awareness, Remote Processing, Code Migration, Distributed s, Wireless Networks. 1. INTRODUCTION As wireless communications goes into the realm of network-based services such as wireless internet access video phones, to name a few, the constraints on energy efficiency of portable, battery-operated, h-held devices significantly increase. Furthermore, in mobile wearable systems, the minimization of energy consumption, the time integral of power, is critical to extend battery lifetime. An important aspect of our research is to bring the issue of energy efficiency to higher levels of system design while still keeping transparency for the user, as far as possible for the software engineer. A key requirement is to equip software components with a stard interface that provides information about the software components machine-related energy consumption. Rather than statically assigning software component execution to a local host, we propose a framework which dynamically determines if it is more efficient to migrate software components to a remote machine to retrieve results when the execution was completed. We introduce a novel software power estimation approach, which provides essential information of software components power energy consumption. Additionally, timing information of remote method calls is provided to support intensive system idle state usage. The rest of the paper is organized as follows. Section 2 discusses related work in the area of remote processing dynamic power management. Section 3 gives an overview of our framework. Section 3.1 presents the concept of our power estimation approach. Section 3.2 shortly explains the stard power estimation interface provided by framework software components. Section 3.3 explains the transparent software component migration unit. Section 4 presents the evaluation of the framework in a Java environment presents experimental results demonstrating the efficiency. 2. RELATED WORK Rudenko et al., in [1] have described experiments using portable machines with wireless LAN devices, using simple experimental methods. This paper showed significant possible power savings through remote processing for several realistic tasks. Othman [2] has used simulation to show that battery life can be extended through process migration. The authors ran simulations of servers with different workload bwidth characteristics. The simulation showed that, highly utilized mobile hosts are more likely to benefit from job migration. Again Rudenko et al., in [3] have presented a Remote Processing Framework, which provides system support for making decisions about the efficiency of migrating processes. They have shown the importance of proper decision-making for such a framework showed their own concept of migrating processes. Carla Ellis et al., in [4] have performed some initial experiments on the energy-saving potential of remote execution for the Palm. Their experiments were based on

2 an IBM Workpad running PalmOS version 3.0 a Dell Dimension PII400 running Sun OS 5.7. The transportation execution of their remote processes were hled by Tcl agents that were part of the D'Agents system. D'Agents is a system already established for hling remote executions from a Palm device using a program called Pilot Launcher. Communication with the server was over a 56K modem. They tested two scenarios: First the size of the data sent the results returned were independent of the amount of computation to be performed which was varied by specifying a number of loop iterations, second the data size transmitted was proportional to the computational intensity of the process. For the first case, the results were as expected: as the computation increased, the energy consumed from local execution eventually began to overcome the constant network costs of remote execution remote execution steadily became more advantageous. On the other h, their experiments with the second scenario never showed an advantage for remote execution, illustrating the importance of selectivity. Lorch [5] Yung-Hsiang [6] have investigated the potential of software controlled power management have presented their strategies for dynamic power management. The Estimation Unit (PEU) is the heart of the Framework for Aware Remote Processing (figure 3). It provides information of software component s power energy consumption. Additionally, timing information is provided. A detailed description is given in subsection 3.1. The Multi Unit (MMU) provides transparent software component migration over the network. A detailed description is given in subsection 3.3. Method Call REMOTE Attribute Set? LOCALl or REMOTE execution attribute set ESTIMATION Attribute Set? PEU PMA Scheduler MMU 3. ARCHITECTURAL SUPPORT Our approach (figure 1) extends stard remote processing concepts [1],[3] with the novel concept of dynamic power estimation of software components. The integration of an adaptive power estimator in each software component is an absolutely novel way of abstraction in software power estimation. Description List Calculation Estimation Unit (PEU) Management Agent (PMA) Scheduling Scheduler Network Resource Management Agent (NRMA) Physical Logical Environment s Environment Remote Network The network provides remote resources for the local device. The physical layer could be wireless or non wireless. Figure 1. Framework for Aware Remote Processing [7]. Multi Unit (MMU) Local Remote s Result of Method Call Figure 2. Framework working cycle. The Management Agent (PMA) has to suggest a distribution of software components among the local the available remote machines in order to reduce the energy consumption of the mobile device. Its constraints are available remote machines, network bwidth, latency, actual battery power. The Scheduler is responsible for starting, running, stopping of software components on the local the remote machines. Its responsibility is to keep short response times. It overrules the proposed component distribution of the PMA, if necessary. The Network Resource Management Agent (NRMA) is a special kind of discovery trading service, responsible for allocating computing resources in the actual wireless network environment. It has to discover remote network servers has to negotiate about bwidth, processing performance, quality of service, financial costs. Figure 2 shows a typical framework working cycle. When a component method is called, the method s attribute is checked. If the attribute is ESTIMATE, the PEU is used to estimate local remote execution time energy consumption. The PMA suggests (relative comparison of energy consumption among the local the remote machines) where to process the method. The Scheduler includes further criteria as latency to

3 decide where to process the method may overrule the PMA. The MMU transparently migrates executes the method on the determined machine. If the attribute is REMOTE the estimation process is bypassed, the PMA suggests a remote machine with low workload for processing. The LOCAL attribute forces local method execution POWER ESTIMATION UNIT Software components can be grouped in presentation, application, data storing components. A typical application designed for the framework consists at least of three software components, one of each group. In order to investigate the power energy consumption of each component on the local the available remote machines the software components have to support a stard interface for power energy estimation. This interface provides timing information of software component s execution times, which can be used for power energy estimation. The following subsection gives a detailed description of that interface. Calculation to prevent redundant adaptation tasks. In order to reduce the estimation overhead this cache additionally stores the last estimated results of software component s method calls. The MEM internally uses two energy models, namely the Network Energy Model (NEM) the Processor Energy Model (PEM). The NEM estimates the energy consumed for transferring to receiving all necessary data from a remote machine. It considers the bwidth the average latency to a remote machine which is measured. Timing information relevant for migration is supplied by the software components; hardware component power information (e.g. network interface card) is taken from the parameter database. The PEM estimates the expected energy consumption for executing software components. Both, the NEM the PEM make use of the adaptive timing model provided by the Estimation for Software s [8]. To the overall power consumption mainly contributes the system-idle power, the processor power eventually the network power, if the software component makes use of the network connection. The estimated energy consumption for remote execution is based on the energy necessary for transferring the data, the energy consumed while the mobile device stays in idle mode. Description MEM 1 Local MEM 2 Remote 1 MEM N Remote N Estimation Unit (PEU) Local Measurement Unit Cache Figure 3. Estimation Unit (PEU). The PEU (figure 3) internally uses Energy Models (MEM) for the local the remote machines. The internal parameters of the model are quantified using local hardware component benchmark functions a Local Measurement Unit (hardware support for power energy measurement). Parameters are e.g. actual processor power consumption power consumption of additional system components. These parameters are quantified automatically when a hardware component is installed are stored in a system parameter database. The MEM uses the timing information provided by the software component s power estimation interface. Additional system information as actual network bwidth latency are used to estimate power, energy execution time. An internal Cache stores parameters of installed software components 3.2. STANDARD POWER ESTIMATION INTERFACE FOR SOFTWARE COMPONENTS The energy consumption of each software component running on the actual machine is investigated automatically using the Estimation for Software s [8]. According to the interface each software component has to provide timing categorizing attributes, methods for power parameter access description, an internal benchmark function. The public categorizing attributes inform about the component s code size timing models for local remote execution. Additionally, a special attribute determines if the component is mapped statically or has to be estimated mapped dynamically. A benchmark function has to adapt the internal data-time functions (adaptation of the complexity model) per software component method automatically. Our implementation provides time-based parameters, which are related to the software components power consumption. There are timing models for local remote execution. More exact estimation results would be possible by the use of clock cycles instead of time, but we have no support for clock counting on our Java platform. The data-time function (figure 4) is part of the software component s time models. It provides the estimated

4 execution time depending on the calling method arguments. In our implementation the component developer has to define at least three method arguments spread over the typical argument value range, which are used as fix-points for linear interpolation. For these fix-points (method arguments) the according average processing time is determined by the internal benchmark function. CPU Time [ms] 50ms Interpolated Data- Time Function (symbolic) remote/ local Method 5000 Argument User Defined Argument Values Figure 4. The internal data-time function uses linear fix-point interpolation for CPU-time estimation. The internal CPU-time measurement of our Java runtime environment was very inaccurate for times shorter than 50ms. Therefore with our model (figure 4) we obtained less exact estimations for execution times in this particular range. For functions with non-linear executiontimes the quality of this piecewise continuous linear approximation depends on the non-linearity on the choice of the fix-points MULTI MACHINE UNIT The Multi Unit (MMU) is the part of the framework coping with software component migration (figure 5). Software component migration is provided by transferring the component via Java RMI (Remote Method Invocation) invoking its methods remotely using the Java Reflection package (figure 6). Additionally, the MMU is responsible for the connection management (bindings) to remote servers. The machine which serves as the remote machine is called MMU- Server. There is no need for installation of software components on the MMU-Server, because the mobile device using the service migrates the software components for remote execution on the fly. All essential parts of the software component are transferred over the network remote component usage via Java RMI (current state of the object) class migration via http (Java byte code of the class). Figure 5. Multi Unit overview. One MMU-Server can serve for many potential MMUclients. If the software component should be executed locally through the MMU, a network connection is not matory. The fault-tolerance concept is based on cascaded timeouts. There is a first short timeout (about 500 ms after the estimated time) which should ensure a short response time. If this first timeout of a remote machine is activated, the actual further remote function calls, within the second timeout period are processed locally. If the pending remote function call is not finished within the second timeout period, the remote machine is canceled from the remote machine list. CLIENT starting Java Webserver starting Java Security Manager new Task + execute() Webserver classfile get results END. RMI http request RMI SERVER starting RMI-Registry starting RMI-Engine set codebase to new client classfile local avaliable? Figure 6. Multi Unit software component migration scenario. method found? throw exception END. invoke method send results

5 4. EVALUATION OF THE FRAMEWORK The framework has been implemented tested in a heterogeneous environment. We have used a battery operated Xybernaut MA TC [9] wearable computer (Pentium III mobile processor with 400 MHz 128 MB RAM) a wall-power wired desktop machine (Pentium IV processor with 1,6 GH 256 MB RAM). Both machines has been installed with Windows 2000 prof.. Communication between mobile device the remote machine was based on wireless LAN (IEEE b). We used the client adapters an access point (AP) from the Cisco Aironet 340 Series [10]. Both machines ran the Java Virtual version 1.4.0_01. We have chosen this hardware configuration to simulate a possible real-world scenario. The system power consumption has been determined by measurement of voltage current (sample rate 1 khz). In a first step the energy consumption of the Xybernaut MA TC s hardware components has been measured has been used to adapt the hardware energy consumption model of the Estimation Unit. During our measurements, the processor was exclusively managed by the operating system (Windows 2000 prof.). We noticed that the system idle power consumption is relatively high compared to the processing power, which decreased the efficiency. Furthermore, our experiments showed that the processor management of Windows 2000 prof. running the Java Virtual reduced processor usage during waiting for remote processed results (figure 7). For efficiency evaluation we implemented a stard encryption software component. We have chosen the Advanced Encryption (AES) [11], because encryption is an important task in real-world mobile computing is well suited for remote processing. We simulated the scenario in which a device gets an encrypted data package, which it has to decrypt, manipulate encrypt. 5. RESULTS In table 1 table 2 the results of our measurements with the AES computing software component are presented. The first column shows the length of the data to encrypt decrypt. Length in chars encrypt decrypt Execution Time (ms) Total Energy (Ws) ,55 14, , ,34 15, , ,43 15, , ,75 15, , ,57 15, , ,41 15, ,53 Length in chars encrypt decrypt Execution Time (ms) Total Energy (Ws) ,81 11, , ,02 11, ,17 12, , ,94 11, , ,92 11, , ,86 11, ,38 Table 2. Remote processing results. The other columns show the average system power consumption during software component execution, the execution time, the total measured energy consumption. [W] consumption of AES local remote execution (encrypt/ decrypt of 2000 characters) Time [ms] remote local Figure 7. consumption of local remote AES software component execution. For evaluation setup the PEU has been used for absolute energy consumption estimation. Since the implemented software component scheduling algorithm, used by the Management Agent is based on relative comparison of estimated results from the local the remote machines, absolute accuracy is not so important. As already mentioned, the remote server is four times faster than the mobile device, therefore the whole execution time, which includes transmitting the method call receiving the results, was less than the local execution time (figure 7). As already dated, the Java time measurement function was accurate for times greater than 50 milliseconds. For times shorter, there has not been a direct relation between time energy, which has caused problems in modeling. Table 1. Local processing results.

6 Energy savings through remote processing (AES-algorithm) Savings in percent Remote machine is four times faster than mobile machine Length of text to encrypt decrypt (chararcters) Figure 8. Energy savings through remote processing (AES encryption decryption). 6. CONCLUSION In this paper we have presented our concepts of architectural support for power aware remote processing including the evaluation of our Framework for Aware Remote Processing in a Java environment. The framework supports mobile devices equipped with wireless communication, to save battery power transparently. Since there is no direct support for software component migration in Java, the implementation of the MMU is quite complex. There is not yet hardware support for the Local Measurement Unit, which is part of the Estimation Unit. Therefore, we have used an external measurement unit. We expect further stardized support for both in near future. We have shown that it is possible to save about 70 percent (figure 8) of processing energy consumption by using a real world hardware configuration in combination with remote processing. The energy saving depends on the computation task, communication bwidth, system idle power the computation performance of the local the remote machine. In our case the systems idle power consumption has been relatively high compared to the power consumption of the rest of the system, which has decreased the savings obtained from remote processing (figure 7). On the other h we have also noticed a possible remote processing overhead for the encryption of very short strings, illustrating the importance of selectivity. Since the efficiency of remote processing depends on the decision which software components are migrated, it is important to find effective decision criteria. Of course the energy consumption overhead for estimation decision making has to be considered. REFERENCES [1] A. Rudenko, P. Reiher, G. J. Popek, G. Kuenning, The remote processing framework for portable computer power saving, Proc. ACM Symposium on Applied Computing (SAC99), San Antonio, USA, [2] Othman S. Hailes. conservation strategy for mobile computers using load sharing, Mobile Computing Communications, Review, 2(1), Jan. 1998, [3] A. Rudenko, P. Reiher, G. Popek G. Kuenning, Saving portable computer battery power through remote process execution, Mobile Computing Communications Review, 2(1), Jan [4] C. Ellis, A. Lebeck, A. Vahdat, support for energy management in mobile embedded workloads: A white paper, Technical report, Duke University, 1999 [5] J. Lorch, A. Smith, Software strategies for portable computer energy management, IEEE Personal Communications Magazine, 5(3), June 1998, [6] L. Yung-Hsiang, T. Simunic, G. De Micheli, Software controlled power management, Proc. IEEE Hardware/Software Co-design Workshop, Rome, Italy, [7] G. Kaefer, J. Haid, B. Hofer, G. Schall R.Weiss, Framework for power aware remote processing: Design implementation of a dynamic power estimation unit, Proc. 5th IEEE International Symposium of Wearable Computing (ISWC01), Zurich, Switzerl, [8] G. Kaefer, J. Haid, G. Schall, R. Weiss, The stard power estimation interface for software components, Proc. Telecommunications Mobile Computing (TCMC2001), Graz, Austria, [9] Xybernaut, [10] Cisco, [11] AES,

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system

More information

ptop: A Process-level Power Profiling Tool

ptop: A Process-level Power Profiling Tool ptop: A Process-level Power Profiling Tool Thanh Do, Suhib Rawshdeh, and Weisong Shi Wayne State University {thanh, suhib, weisong}@wayne.edu ABSTRACT We solve the problem of estimating the amount of energy

More information

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Computer Organization and Structure. Bing-Yu Chen National Taiwan University Computer Organization and Structure Bing-Yu Chen National Taiwan University Storage and Other I/O Topics I/O Performance Measures Types and Characteristics of I/O Devices Buses Interfacing I/O Devices

More information

CHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER

CHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER 73 CHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER 7.1 INTRODUCTION The proposed DVS algorithm is implemented on DELL INSPIRON 6000 model laptop, which has Intel Pentium Mobile Processor

More information

A Simulation: Improving Throughput and Reducing PCI Bus Traffic by. Caching Server Requests using a Network Processor with Memory

A Simulation: Improving Throughput and Reducing PCI Bus Traffic by. Caching Server Requests using a Network Processor with Memory Shawn Koch Mark Doughty ELEC 525 4/23/02 A Simulation: Improving Throughput and Reducing PCI Bus Traffic by Caching Server Requests using a Network Processor with Memory 1 Motivation and Concept The goal

More information

Middleware for Ubiquitous Computing

Middleware for Ubiquitous Computing Middleware for Ubiquitous Computing Software Testing for Mobile Computing National Institute of Informatics Ichiro Satoh Abstract When a portable computing device is moved into and attached to a new local

More information

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed

More information

A Programming Environment with Runtime Energy Characterization for Energy-Aware Applications

A Programming Environment with Runtime Energy Characterization for Energy-Aware Applications A Programming Environment with Runtime Energy Characterization for Energy-Aware Applications Changjiu Xian Department of Computer Science Purdue University West Lafayette, Indiana cjx@cs.purdue.edu Yung-Hsiang

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

(i) Fixed, portable or mobile computing devices -- categorized on the basis of their mobility and portability,

(i) Fixed, portable or mobile computing devices -- categorized on the basis of their mobility and portability, Remote Procedure Calls Based Middleware Design for Ubiquitous Computing Environment Sunil Kumar Nandal*, Yogesh Chaba* *Guru Jambheshwar University of Science & Technology, Hisar E-mail:- nandal_sunil@yahoo.com,yogeshchaba@yahoo.com

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems

More information

COL862 Programming Assignment-1

COL862 Programming Assignment-1 Submitted By: Rajesh Kedia (214CSZ8383) COL862 Programming Assignment-1 Objective: Understand the power and energy behavior of various benchmarks on different types of x86 based systems. We explore a laptop,

More information

Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems. Robert Grimm University of Washington

Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems. Robert Grimm University of Washington Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems Robert Grimm University of Washington Extensions Added to running system Interact through low-latency interfaces Form

More information

IBM InfoSphere Streams v4.0 Performance Best Practices

IBM InfoSphere Streams v4.0 Performance Best Practices Henry May IBM InfoSphere Streams v4.0 Performance Best Practices Abstract Streams v4.0 introduces powerful high availability features. Leveraging these requires careful consideration of performance related

More information

Efficient Handoff using Mobile IP and Simplified Cellular IP

Efficient Handoff using Mobile IP and Simplified Cellular IP Presented at GNSS 2004 The 2004 International Symposium on GNSS/GPS Sydney, Australia 6 8 December 2004 Efficient Handoff using Mobile IP and Simplified Cellular IP S. Omar School of Surveying & Spatial

More information

Power Management for Embedded Systems

Power Management for Embedded Systems Power Management for Embedded Systems Minsoo Ryu Hanyang University Why Power Management? Battery-operated devices Smartphones, digital cameras, and laptops use batteries Power savings and battery run

More information

Web Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle

Web Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle Web Services Security Dr. Ingo Melzer, Prof. Mario Jeckle What is a Web Service? Infrastructure Web Service I. Melzer -- Web Services Security 2 What is a Web Service? Directory Description UDDI/WSIL WSDL

More information

POWER MANAGEMENT AND ENERGY EFFICIENCY

POWER MANAGEMENT AND ENERGY EFFICIENCY POWER MANAGEMENT AND ENERGY EFFICIENCY * Adopted Power Management for Embedded Systems, Minsoo Ryu 2017 Operating Systems Design Euiseong Seo (euiseong@skku.edu) Need for Power Management Power consumption

More information

Adaptive Cluster Computing using JavaSpaces

Adaptive Cluster Computing using JavaSpaces Adaptive Cluster Computing using JavaSpaces Jyoti Batheja and Manish Parashar The Applied Software Systems Lab. ECE Department, Rutgers University Outline Background Introduction Related Work Summary of

More information

Design and Implementation of a Random Access File System for NVRAM

Design and Implementation of a Random Access File System for NVRAM This article has been accepted and published on J-STAGE in advance of copyediting. Content is final as presented. IEICE Electronics Express, Vol.* No.*,*-* Design and Implementation of a Random Access

More information

A Simple Model for Estimating Power Consumption of a Multicore Server System

A Simple Model for Estimating Power Consumption of a Multicore Server System , pp.153-160 http://dx.doi.org/10.14257/ijmue.2014.9.2.15 A Simple Model for Estimating Power Consumption of a Multicore Server System Minjoong Kim, Yoondeok Ju, Jinseok Chae and Moonju Park School of

More information

CS 525M Mobile and Ubiquitous Computing Seminar. Michael Theriault

CS 525M Mobile and Ubiquitous Computing Seminar. Michael Theriault CS 525M Mobile and Ubiquitous Computing Seminar Michael Theriault Software Strategies for Portable Computer Energy Management Paper by Jacob R. Lorch and Alan J. Smith at the University of California In

More information

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [MEMORY MANAGEMENT] Matrices in Banker s algorithm Max, need, allocated Shrideep Pallickara Computer Science Colorado

More information

Storage. Hwansoo Han

Storage. Hwansoo Han Storage Hwansoo Han I/O Devices I/O devices can be characterized by Behavior: input, out, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections 2 I/O System Characteristics

More information

Measurement-based Analysis of TCP/IP Processing Requirements

Measurement-based Analysis of TCP/IP Processing Requirements Measurement-based Analysis of TCP/IP Processing Requirements Srihari Makineni Ravi Iyer Communications Technology Lab Intel Corporation {srihari.makineni, ravishankar.iyer}@intel.com Abstract With the

More information

Lesson 1: Using Task Manager

Lesson 1: Using Task Manager 19-2 Chapter 19 Monitoring and Optimizing System Performance Lesson 1: Using Task Manager Task Manager provides information about the programs and processes running on your computer and the performance

More information

RMI-P4. Harsimrankaur PDMCEW, Bahadurgarh

RMI-P4. Harsimrankaur PDMCEW, Bahadurgarh RMI-P4 Harsimrankaur PDMCEW, Bahadurgarh Abstract: SAP is one of the leading providers of business software. Its product portfolio for enterprise application software is organized around the various key

More information

An extensible monitoring framework for measuring and evaluating tool performance in a service-oriented architecture

An extensible monitoring framework for measuring and evaluating tool performance in a service-oriented architecture An extensible monitoring framework for measuring and evaluating tool performance in a service-oriented architecture Christoph Becker, Hannes Kulovits, Michael Kraxner, Riccardo Gottardi, Andreas Rauber

More information

Power Consumption of Virtual Machine Live Migration in Clouds. Anusha Karur Manar Alqarni Muhannad Alghamdi

Power Consumption of Virtual Machine Live Migration in Clouds. Anusha Karur Manar Alqarni Muhannad Alghamdi Power Consumption of Virtual Machine Live Migration in Clouds Anusha Karur Manar Alqarni Muhannad Alghamdi Content Introduction Contribution Related Work Background Experiment & Result Conclusion Future

More information

WearDrive: Fast and Energy Efficient Storage for Wearables

WearDrive: Fast and Energy Efficient Storage for Wearables WearDrive: Fast and Energy Efficient Storage for Wearables Reza Shisheie Cleveland State University CIS 601 Wearable Computing: A New Era 2 Wearable Computing: A New Era Notifications Fitness/Healthcare

More information

Today. Process Memory Layout. CSCI 4061 Introduction to Operating Systems. Where does the memory come from?

Today. Process Memory Layout. CSCI 4061 Introduction to Operating Systems. Where does the memory come from? Today CSCI 4061 Introduction to Operating Systems OS Management Virtual Paging and Swapping Instructor: Abhishek Chandra 2 Process Layout Where does the memory come from? High Address Args, environment

More information

Network-Aware Resource Allocation in Distributed Clouds

Network-Aware Resource Allocation in Distributed Clouds Dissertation Research Summary Thesis Advisor: Asst. Prof. Dr. Tolga Ovatman Istanbul Technical University Department of Computer Engineering E-mail: aralat@itu.edu.tr April 4, 2016 Short Bio Research and

More information

IBM SecureWay On-Demand Server Version 2.0

IBM SecureWay On-Demand Server Version 2.0 Securely delivering personalized Web applications IBM On-Demand Server Version 2.0 Highlights Delivers personalized Web solutions on demand to anyone, anywhere using profile serving Provides industry-leading,

More information

Emulating Web Services-Based Systems Hosted in Ad Hoc Wireless Networks

Emulating Web Services-Based Systems Hosted in Ad Hoc Wireless Networks Emulating Web Services-Based Systems Hosted in Ad Hoc Wireless Networks Petr Novotny and Alexander L. Wolf Imperial College London London, UK Imperial College London Department of Computing Technical Report

More information

I/O Hardwares. Some typical device, network, and data base rates

I/O Hardwares. Some typical device, network, and data base rates Input/Output 1 I/O Hardwares Some typical device, network, and data base rates 2 Device Controllers I/O devices have components: mechanical component electronic component The electronic component is the

More information

An Update on CORBA Performance for HPEC Algorithms. Bill Beckwith Objective Interface Systems, Inc.

An Update on CORBA Performance for HPEC Algorithms. Bill Beckwith Objective Interface Systems, Inc. An Update on CORBA Performance for HPEC Algorithms Bill Beckwith Objective Interface Systems, Inc. Email: bill.beckwith@ois.com CORBA technology today surrounds HPEC-oriented subsystems. In recent years

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

More information

A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding

A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding A Distributed Architecture of Edge Proxy Servers for Cooperative Transcoding Valeria Cardellini University of Roma Tor Vergata cardellini@ing.uniroma2.it Michele Colajanni University of Modena colajanni@unimo.it

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 03 (version February 11, 2008) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears

More information

The GridWay. approach for job Submission and Management on Grids. Outline. Motivation. The GridWay Framework. Resource Selection

The GridWay. approach for job Submission and Management on Grids. Outline. Motivation. The GridWay Framework. Resource Selection The GridWay approach for job Submission and Management on Grids Eduardo Huedo Rubén S. Montero Ignacio M. Llorente Laboratorio de Computación Avanzada Centro de Astrobiología (INTA - CSIC) Associated to

More information

A Comparison Study of Intel SGX and AMD Memory Encryption Technology

A Comparison Study of Intel SGX and AMD Memory Encryption Technology A Comparison Study of Intel SGX and AMD Memory Encryption Technology Saeid Mofrad, Fengwei Zhang Shiyong Lu Wayne State University {saeid.mofrad, Fengwei, Shiyong}@wayne.edu Weidong Shi (Larry) University

More information

Embedded processors. Timo Töyry Department of Computer Science and Engineering Aalto University, School of Science timo.toyry(at)aalto.

Embedded processors. Timo Töyry Department of Computer Science and Engineering Aalto University, School of Science timo.toyry(at)aalto. Embedded processors Timo Töyry Department of Computer Science and Engineering Aalto University, School of Science timo.toyry(at)aalto.fi Comparing processors Evaluating processors Taxonomy of processors

More information

I/O Systems (4): Power Management. CSE 2431: Introduction to Operating Systems

I/O Systems (4): Power Management. CSE 2431: Introduction to Operating Systems I/O Systems (4): Power Management CSE 2431: Introduction to Operating Systems 1 Outline Overview Hardware Issues OS Issues Application Issues 2 Why Power Management? Desktop PCs Battery-powered Computers

More information

Swapping. Operating Systems I. Swapping. Motivation. Paging Implementation. Demand Paging. Active processes use more physical memory than system has

Swapping. Operating Systems I. Swapping. Motivation. Paging Implementation. Demand Paging. Active processes use more physical memory than system has Swapping Active processes use more physical memory than system has Operating Systems I Address Binding can be fixed or relocatable at runtime Swap out P P Virtual Memory OS Backing Store (Swap Space) Main

More information

Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM

Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM Migration Based Page Caching Algorithm for a Hybrid Main Memory of DRAM and PRAM Hyunchul Seok Daejeon, Korea hcseok@core.kaist.ac.kr Youngwoo Park Daejeon, Korea ywpark@core.kaist.ac.kr Kyu Ho Park Deajeon,

More information

A Resource Look up Strategy for Distributed Computing

A Resource Look up Strategy for Distributed Computing A Resource Look up Strategy for Distributed Computing F. AGOSTARO, A. GENCO, S. SORCE DINFO - Dipartimento di Ingegneria Informatica Università degli Studi di Palermo Viale delle Scienze, edificio 6 90128

More information

Distributed Xbean Applications DOA 2000

Distributed Xbean Applications DOA 2000 Distributed Xbean Applications DOA 2000 Antwerp, Belgium Bruce Martin jguru Bruce Martin 1 Outline XML and distributed applications Xbeans defined Xbean channels Xbeans as Java Beans Example Xbeans XML

More information

Enhancing cloud energy models for optimizing datacenters efficiency.

Enhancing cloud energy models for optimizing datacenters efficiency. Outin, Edouard, et al. "Enhancing cloud energy models for optimizing datacenters efficiency." Cloud and Autonomic Computing (ICCAC), 2015 International Conference on. IEEE, 2015. Reviewed by Cristopher

More information

Hierarchical PLABs, CLABs, TLABs in Hotspot

Hierarchical PLABs, CLABs, TLABs in Hotspot Hierarchical s, CLABs, s in Hotspot Christoph M. Kirsch ck@cs.uni-salzburg.at Hannes Payer hpayer@cs.uni-salzburg.at Harald Röck hroeck@cs.uni-salzburg.at Abstract Thread-local allocation buffers (s) are

More information

High Performance Java Remote Method Invocation for Parallel Computing on Clusters

High Performance Java Remote Method Invocation for Parallel Computing on Clusters High Performance Java Remote Method Invocation for Parallel Computing on Clusters Guillermo L. Taboada*, Carlos Teijeiro, Juan Touriño taboada@udc.es UNIVERSIDADE DA CORUÑA SPAIN IEEE Symposium on Computers

More information

Energy Management Issue in Ad Hoc Networks

Energy Management Issue in Ad Hoc Networks Wireless Ad Hoc and Sensor Networks - Energy Management Outline Energy Management Issue in ad hoc networks WS 2010/2011 Main Reasons for Energy Management in ad hoc networks Classification of Energy Management

More information

Main Memory (Part I)

Main Memory (Part I) Main Memory (Part I) Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Main Memory 1393/8/5 1 / 47 Motivation and Background Amir

More information

Quiz for Chapter 6 Storage and Other I/O Topics 3.10

Quiz for Chapter 6 Storage and Other I/O Topics 3.10 Date: 3.10 Not all questions are of equal difficulty. Please review the entire quiz first and then budget your time carefully. Name: Course: 1. [6 points] Give a concise answer to each of the following

More information

Year, pier University Nikos Migas PhD student 2 Supervisors: School of Computing, Na MARIAN

Year, pier University Nikos Migas PhD student 2 Supervisors: School of Computing, Na MARIAN MARIAN Mobile Agents for Routing In Ad-hoc Networks Nikos Migas PhD student 2 nd Year, School of Computing, Napier University n.migas@napier.ac.uk Supervisors: W.Buchanan, K.McArtney Introduction MARIAN

More information

Framework for replica selection in fault-tolerant distributed systems

Framework for replica selection in fault-tolerant distributed systems Framework for replica selection in fault-tolerant distributed systems Daniel Popescu Computer Science Department University of Southern California Los Angeles, CA 90089-0781 {dpopescu}@usc.edu Abstract.

More information

Lotus Sametime 3.x for iseries. Performance and Scaling

Lotus Sametime 3.x for iseries. Performance and Scaling Lotus Sametime 3.x for iseries Performance and Scaling Contents Introduction... 1 Sametime Workloads... 2 Instant messaging and awareness.. 3 emeeting (Data only)... 4 emeeting (Data plus A/V)... 8 Sametime

More information

Last Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks

Last Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks Last Time Making correct concurrent programs Maintaining invariants Avoiding deadlocks Today Power management Hardware capabilities Software management strategies Power and Energy Review Energy is power

More information

Energy Management Issue in Ad Hoc Networks

Energy Management Issue in Ad Hoc Networks Wireless Ad Hoc and Sensor Networks (Energy Management) Outline Energy Management Issue in ad hoc networks WS 2009/2010 Main Reasons for Energy Management in ad hoc networks Classification of Energy Management

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 L20 Virtual Memory Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Questions from last time Page

More information

USING ISCSI AND VERITAS BACKUP EXEC 9.0 FOR WINDOWS SERVERS BENEFITS AND TEST CONFIGURATION

USING ISCSI AND VERITAS BACKUP EXEC 9.0 FOR WINDOWS SERVERS BENEFITS AND TEST CONFIGURATION WHITE PAPER Maximize Storage Networks with iscsi USING ISCSI AND VERITAS BACKUP EXEC 9.0 FOR WINDOWS SERVERS BENEFITS AND TEST CONFIGURATION For use with Windows 2000 VERITAS Software Corporation 03/05/2003

More information

Wireless Distributed Systems with JADE*

Wireless Distributed Systems with JADE* 2004 IEEE International Conference on Systems, Man and Cybernetics Wireless Distributed Systems with JADE* Edward Chen Dorian Sabaz William A. Gruver School of Engineering Science Intelligent Robotics

More information

Using implicit fitness functions for genetic algorithm-based agent scheduling

Using implicit fitness functions for genetic algorithm-based agent scheduling Using implicit fitness functions for genetic algorithm-based agent scheduling Sankaran Prashanth, Daniel Andresen Department of Computing and Information Sciences Kansas State University Manhattan, KS

More information

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System Abstract In this paper, we address the latency issue in RT- XEN virtual machines that are available in Xen 4.5. Despite the advantages of applying virtualization to systems, the default credit scheduler

More information

Current and Projected Digital Complexity of DMT VDSL

Current and Projected Digital Complexity of DMT VDSL June 1, 1999 1 Standards Project: T1E1.4:99-268 VDSL Title: Current and Projected Digital Complexity of DMT VDSL Source: Texas Instruments Author: C. S. Modlin J. S. Chow Texas Instruments 2043 Samaritan

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Chapter 6. Storage and Other I/O Topics

Chapter 6. Storage and Other I/O Topics Chapter 6 Storage and Other I/O Topics Introduction I/O devices can be characterized by Behaviour: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections

More information

VIProf: A Vertically Integrated Full-System Profiler

VIProf: A Vertically Integrated Full-System Profiler VIProf: A Vertically Integrated Full-System Profiler NGS Workshop, April 2007 Hussam Mousa Chandra Krintz Lamia Youseff Rich Wolski RACELab Research Dynamic software adaptation As program behavior or resource

More information

System Requirements. Hardware and Virtual Appliance Requirements

System Requirements. Hardware and Virtual Appliance Requirements This chapter provides a link to the Cisco Secure Network Server Data Sheet and lists the virtual appliance requirements. Hardware and Virtual Appliance Requirements, page 1 Virtual Machine Appliance Size

More information

Best Practices for Setting BIOS Parameters for Performance

Best Practices for Setting BIOS Parameters for Performance White Paper Best Practices for Setting BIOS Parameters for Performance Cisco UCS E5-based M3 Servers May 2013 2014 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page

More information

ECE519 Advanced Operating Systems

ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (8 th Week) (Advanced) Operating Systems 8. Virtual Memory 8. Outline Hardware and Control Structures Operating

More information

Energy Consumption and Performance of Delay Tolerant Network Routing Protocols under Different Mobility Models

Energy Consumption and Performance of Delay Tolerant Network Routing Protocols under Different Mobility Models 2016 7th International Conference on Intelligent Systems, Modelling and Simulation Energy Consumption and Performance of Delay Tolerant Network Routing Protocols under Different Mobility Models Bhed Bahadur

More information

Terminal Services Scalability Study

Terminal Services Scalability Study Terminal Services Scalability Study Part 1 The Effect of CPS 4.0 Microsoft Windows Terminal Services Citrix Presentation Server 4.0 June 2007 Table of Contents 1 Executive summary 3 2 Introduction 4 2.1

More information

Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview

Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview Distributed Systems Joseph Spring School of Computer Science Distributed Systems and Security Areas for Discussion Definitions Operating Systems Overview Challenges Heterogeneity Limitations and 2 Definitions

More information

3C05 - Advanced Software Engineering Thursday, April 29, 2004

3C05 - Advanced Software Engineering Thursday, April 29, 2004 Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object

More information

Increasing Cloud Power Efficiency through Consolidation Techniques

Increasing Cloud Power Efficiency through Consolidation Techniques Increasing Cloud Power Efficiency through Consolidation Techniques Antonio Corradi, Mario Fanelli, Luca Foschini Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) University of Bologna, Italy

More information

Scalability Testing with Login VSI v16.2. White Paper Parallels Remote Application Server 2018

Scalability Testing with Login VSI v16.2. White Paper Parallels Remote Application Server 2018 Scalability Testing with Login VSI v16.2 White Paper Parallels Remote Application Server 2018 Table of Contents Scalability... 3 Testing the Scalability of Parallels RAS... 3 Configurations for Scalability

More information

Constructing distributed applications using Xbeans

Constructing distributed applications using Xbeans Constructing distributed applications using Bruce Martin jguru Bruce Martin 1 Outline XML and distributed applications defined Xbean channels as Java Beans Example XML over the wire.org Bruce Martin 2

More information

Evaluating the Impact of RDMA on Storage I/O over InfiniBand

Evaluating the Impact of RDMA on Storage I/O over InfiniBand Evaluating the Impact of RDMA on Storage I/O over InfiniBand J Liu, DK Panda and M Banikazemi Computer and Information Science IBM T J Watson Research Center The Ohio State University Presentation Outline

More information

Blackfin Optimizations for Performance and Power Consumption

Blackfin Optimizations for Performance and Power Consumption The World Leader in High Performance Signal Processing Solutions Blackfin Optimizations for Performance and Power Consumption Presented by: Merril Weiner Senior DSP Engineer About This Module This module

More information

Network, I/O and Peripherals: Device-Specific Power Management

Network, I/O and Peripherals: Device-Specific Power Management Network, I/O and Peripherals: Device-Specific Power Management Selected Chapters of System Software Engineering: Energy-Aware System Software Timo Hönig, Christopher Eibel Department of Computer Science

More information

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS Sandro Grech Nokia Networks (Networks Systems Research) Supervisor: Prof. Raimo Kantola 1 SANDRO GRECH - OPTIMIZING MOBILITY MANAGEMENT IN

More information

Acceleration Performance Tests for IBM Rational ClearCase Remote Client (CCRC)

Acceleration Performance Tests for IBM Rational ClearCase Remote Client (CCRC) Acceleration Performance Tests for IBM Rational ClearCase Remote Client (CCRC) Conducted by Certeon for IBM Ready for Rational CCRC Certification November 28 PAGE 1 Table of Contents Certeon Acceleration

More information

Cloudamize Agents FAQ

Cloudamize Agents FAQ Cloudamize Agents FAQ Cloudamize is a cloud infrastructure analytics platform that provides data analysis and recommendations to speed and simplify cloud migration and management. Our platform helps you

More information

Multilevel Fault-tolerance for Designing Dependable Wireless Networks

Multilevel Fault-tolerance for Designing Dependable Wireless Networks Multilevel Fault-tolerance for Designing Dependable Wireless Networks Upkar Varshney Department of Computer Information Systems Georgia State University Atlanta, Georgia 30302-4015 E-mail: uvarshney@gsu.edu

More information

A PROPOSAL OF USER AUTHENTICATION AND A CONTENT DISTRIBUTION MECHANISM USING P2P CONNECTION OVER A MOBILE AD HOC NETWORK

A PROPOSAL OF USER AUTHENTICATION AND A CONTENT DISTRIBUTION MECHANISM USING P2P CONNECTION OVER A MOBILE AD HOC NETWORK A PROPOSAL OF USER AUTHENTICATION AND A CONTENT DISTRIBUTION MECHANISM USING P2P CONNECTION OVER A MOBILE AD HOC NETWORK Masato Oguchi, Yoshiko Nakatsuka y, and Chiho Tomizawa z Department of Information

More information

Performance comparison of DCOM, CORBA and Web service

Performance comparison of DCOM, CORBA and Web service Performance comparison of DCOM, CORBA and Web service SeongKi Kim School of Computer Science and Engineering Seoul National University, 56-1 Sinlim, Kwanak Seoul, Korea 151-742 Abstract - The distributed

More information

Distributed Systems. The main method of distributed object communication is with remote method invocation

Distributed Systems. The main method of distributed object communication is with remote method invocation Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,

More information

A Cool Scheduler for Multi-Core Systems Exploiting Program Phases

A Cool Scheduler for Multi-Core Systems Exploiting Program Phases IEEE TRANSACTIONS ON COMPUTERS, VOL. 63, NO. 5, MAY 2014 1061 A Cool Scheduler for Multi-Core Systems Exploiting Program Phases Zhiming Zhang and J. Morris Chang, Senior Member, IEEE Abstract Rapid growth

More information

A Report on RMI and RPC Submitted by Sudharshan Reddy B

A Report on RMI and RPC Submitted by Sudharshan Reddy B A Report on RMI and RPC Submitted by Sudharshan Reddy B Abstract: This report mainly explains the RMI and RPC technologies. In the first part of the paper the RMI technology is briefly explained and in

More information

Optimal Algorithm. Replace page that will not be used for longest period of time Used for measuring how well your algorithm performs

Optimal Algorithm. Replace page that will not be used for longest period of time Used for measuring how well your algorithm performs Optimal Algorithm Replace page that will not be used for longest period of time Used for measuring how well your algorithm performs page 1 Least Recently Used (LRU) Algorithm Reference string: 1, 2, 3,

More information

Memory Energy Management for an Enterprise Decision Support System

Memory Energy Management for an Enterprise Decision Support System Memory Energy Management for an Enterprise Decision Support System Karthik Kumar School of Electrical and Computer Engineering Purdue University West Lafayette, IN 47907 kumar25@purdue.edu Kshitij Doshi

More information

VDI Server Sizing and Scaling

VDI Server Sizing and Scaling VMWARE PERFORMANCE STUDY VMware Infrastructure 3 VDI Server Sizing and Scaling VMware Virtual Desktop Infrastructure (VDI) is a PC management solution for enterprise desktop administrators. VDI is a server-based

More information

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage Performance Study of Microsoft SQL Server 2016 Dell Engineering February 2017 Table of contents

More information

Introduction I/O 1. I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec

Introduction I/O 1. I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec Introduction I/O 1 I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections I/O Device Summary I/O 2 I/O System

More information

A2E: Adaptively Aggressive Energy Efficient DVFS Scheduling for Data Intensive Applications

A2E: Adaptively Aggressive Energy Efficient DVFS Scheduling for Data Intensive Applications A2E: Adaptively Aggressive Energy Efficient DVFS Scheduling for Data Intensive Applications Li Tan 1, Zizhong Chen 1, Ziliang Zong 2, Rong Ge 3, and Dong Li 4 1 University of California, Riverside 2 Texas

More information

12 Cache-Organization 1

12 Cache-Organization 1 12 Cache-Organization 1 Caches Memory, 64M, 500 cycles L1 cache 64K, 1 cycles 1-5% misses L2 cache 4M, 10 cycles 10-20% misses L3 cache 16M, 20 cycles Memory, 256MB, 500 cycles 2 Improving Miss Penalty

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

AN4777 Application note

AN4777 Application note Application note Implications of memory interface configurations on low-power STM32 microcontrollers Introduction The low-power STM32 microcontrollers have a rich variety of configuration options regarding

More information