TDDD56 Multicore and GPU computing Lab 1: Load balancing
|
|
|
- Millicent Reynolds
- 9 years ago
- Views:
Transcription
1 TDDD56 Multicore and GPU computing Lab 1: Load balancing Nicolas Melot November 20, Introduction This laboratory aims to implement a parallel algorithm to generates a visual representation of the Mandelbrot set similar to Fig. 1. The algorithm we use in this lab work to compute such picture computes each pixel independently. Since this would allow to process all pixels in one parallel step, it is called an embarassingly parallel algorithm. However, a processor has typically much less computing units (cores) available than pixels. Thus, the entire picture to be computed must be shared among all cores and each core can sequentially compute its part, while other cores also compute theirs at the same time. Although the algorithm is embarassingly parallel, one must take great care when distributing the work, as bad work partitioning can produce parts harder to compute than others. If all cores receive one part and one part is significantly longer to compute, then one core will takes more time to run, delaying the completion of the overall algorithm and leaving other unused. In contrast, if all cores work for the same amount of time on their part, then available cores are exploited optimally and the runtime of the algorithm is further reduced. The work in this lab consists in three parts. First we study the algorithm we use in order to implement a first parallel version with a naive work partition. Second, we measure and analyse the performance of this first implementation, and investigate where and why the computation can be slowed down. The last step consists in programming a smarter partitionning strategy in order to overcome the difficulties identified in the second step, and measure the performance improvements. Figure 1: A representation of the Mandelbrot set (black area) in the range 2 C re 0.6 and 1 C im 1. The pixels in the black area require the full iteration number MAXIT ER+1. 1
2 2 Computing 2D representations of the Mandelbrot set The Mandelbrot set is defined as the set of complex values c, for which the norm of the Julia sequence a n shown in Eq. 1, starting with z = (0,0), is bounded to b R + with b > 0. We can represent the 2D space of a subset of C with a 2D picture. Let us define the bounds of this subset with Cmin im and Cim max respectively for the minimum and maximum multiples of i and Cmin re and Cre max for the real counterpart. The set we want to represent is then C ([Cmin im,cim max] [Cmin re,cre max]); we call it P. We can attribute each pixels of a 2 dimensional picture, to exactly one point p of P. a 0 a n+1 = z = a 2 n+ c, n x N:n 0} (1) In order to give each pixel a color, we need to determine if its corresponding point p is included in the Mandelbrot set. The algorithm depict in Fig. 2 computes the Julia sequence starting at z=(0,0) and returns the number of iterations n it ran before detecting the sequence diverges. If n is below a maximum constant MAXIT ER, then we consider p is not included in the Mandelbrot set and we give it a color depending on p; otherwise, the pixel is colored in black. Note that this algorithm is an approximation: if the Julia sequence with c= p diverges very slowly, then a constant number of iteration may not be enough to generate a divergence greater than MAXDIV. In this case, p is assumed to be part of the Mandelbrot set, whereas it is not. On the other hand, if MAXIT ER is too high or if MAXDIV is too low, then the algorithm may detect a divergence where the sequence only varies toward a convergence. Then p would not be accounted as part of the Mandelbrot set even if it should be. for a given value of MAXDIV, a high value for MAXIT ER makes the decision more reliable, but it also makes the cores to run more iterations before giving-up and consider p as part of the Mandelbrot set. 3 Getting started 3.1 Installation Fetch the lab 1 skeleton source files from the CPU lab page 1 and extract them to your personal storage space. Students in group A (Southfork): install the R packages ggplot2 and plyr by downloading and running this script 2. Load modules to set up your environment. In Southfork (group A): type the following in a terminal after each login nicme26@astmatix:~$ setenv MODULEPATH /edu/nicme26/tddd56:$modulepath; module add tddd56 In Konrad Zuse (groups B and C): type the following in a terminal nicme26@astmatix:~$ module add ~TDDD56/module nicme26@astmatix:~$ module initadd ~TDDD56/module 3.2 Source file skeleton This section describes how to use and compile the skeleton source fiels provided and introduce a few key points you need to know
3 i n t i s _ i n _ M a n d e l b r o t ( f l o a t Cre, f l o a t Cim ) i n t i t e r ; f l o a t x = 0. 0, y = 0. 0, xto2 = 0. 0, yto2 = 0. 0, d i s t 2 ; f o r ( i t e r = 0 ; i t e r <= MAXITER; i t e r ++) y = x * y ; y = y + y + Cim ; x = xto2 yto2 + Cre ; xto2 = x * x ; yto2 = y * y ; d i s t 2 = xto2 + yto2 ; } i f ( ( i n t ) d i s t 2 >= MAXDIV) break ; / / c o n v e r g e s t o i n f i n i t y } } return i t e r ; Figure 2: A C function to decide whether the complex number belongs to the Mandelbrot set, returning the number of iterations necessary to take the decision Compiling and running The skeleton can be compiled in three different modes you can enable or disable by passing variables when calling make: Debugging: This mode makes the executable to compute one picture and store it in mandelbrot.ppm. You can use this mode and tweak other variables to make sure the algorithm runs, terminates and produces the expected result. Just call make without passing any variable, or only variables to tweak the algorithm. Measuring: This makes the executable to compute one picture and quit without saving it. It also makes the program to check time (in seconds and nanoseconds) before and after computating, and display these values on the terminal after completion and before exiting. This mode is used by batch and plotting scripts to generate many values, analyse and plot them. You can also use these numbers if you want to interpret them yourself. Call make with the variable MEASURE set to any value (make MEASURE=1. Showing off: The executable runs an OpenGl anymation where a camera zooms and unzoom, jumping randomly from a pre-defined point to another. You can press h in the main window to get some help on how to control it. Press b to stop jumping and use the mouse to browse it yourself: left-click to slide in any direction, right-click plus moving the mouse up to zoom in and right-click plus move down to unzoom. Call make with the variable GLUT set to 1 (make GLUT=1); note that the variable MEASURE preempts GLUT. 3
4 Make can also take other useful options through other variables passing: NB_THREADS: Call make with NB_T HREADS=n make... NB_THREADS=n where n is a non-negative integer. It instructs make to compile a multithreaded version running n threads. If n=0 then it compiles a sequential version. If n=1, then it compile a parallel version in which only one thread runs. LOADBALANCE: Call make with LOADBALANCE = n make... LOADBALANCE=n where n [0,1,2]. It selects and compile one load-balancing method among no loadbalancing (0), your load-balancing method (1) and an optional additional load-balancing method (2). Browse the file Makefile to find out more variables you can use to tweak your algorithm. You can modify the maximum amount of iterations, you can move P inc, you can change the size of the picture to generate and you can provide another color to represent points in the Mandelbrot set (black by default) Structure The skeleton provides an sequential implementation of the algorithm described in sec.2. It is divided in the four source files mandelbrot_main.c, mandelbrot.c, ppm.c and gl_mandelbrot.c with their associated header files. mandelbrot_main.c The program starts here. Depending on the options you passed to make, it computes and maybe stores a picture, or it starts the opengl engine. mandelbrot.c This is the only file you need to modify. At initialization time, it spawns by itself all threads you instructed to use at compile time. Whatever running mode, whatever amount of threads you use, computation is always started by a call to compute_mandelbrot(...). Depending on the number of threads, this runs directly sequential_mandelbrot(...) or it releases all threads which, each of them individually, run parallel_mandelbrot(...). The implementation uses function is_in_mandelbrot(...) to check if a complex number is in the mandelbrot set and compute_chunk() to compute the whole picture or a region of it, depending on the values of parameters parameters > begin_h and parameters > end_h for height (respectively begin and end) and parameters > begin_w and parameters > end_w. By default, one call to parallel_mandelbrot(...) computes nothing. The function admits as parameters args and param. args id gives the thread id, from 0 to NB_T HREADS 1. The parameter param points to a structure from which you can get the dimension of the picture to compute (height, width), the maximum amount of iterations (maxiter), the color for the Mandelbrot set (mandelbrot_color, black by default), the bounds defining the subset P ofcmatching the picture (lower_r, upper_r, lower_i, upper_i, respectivey for C re C re max, Cmin im and Cim max) and a pointer to the ppm data structure holding all pixels (see ppm.h). Note that the function init_round(...) is garanteed to run by each thread and return before any thread begin to run parallel_mandelbrot(...). It is a preferred place to implement initializations for any shared resource your threads may use. ppm.c This file holds all functions required to manipulate ppm files. You need to store pixels in the args picture, using ppm_write(args picture, x, y, color) to give a color to pixel of coordinates (x,y) and where color is an instance of the structure color, a triplet of three values for red, blue and green intensities (see ppm.h). You can pick a color in the global variable color and extract its RGB components using shifts (<< 0, 8or16) and bitwise AND. All this work is already implmented in compute_chunk(...) of mandelbrot.c. min, 4
5 gl_mandelbrot.c This file includes all necessary code to run the OpenGl animation. You don t need to browse this code for the lab work. 4 Before the lab session Before coming to the lab, we recommend you do the following preparatory work Write a detailed explanation why computation load can be imbalanced and how it affects the global performance. Hint: What is necessary to compute a black pixel, as opposed to a colored pixel? Describe a load-balancing method that would help reducing the performance loss due to load-imbalance. Hint: Observe that the load-balancing method must be valid for āny picture computed, not only the default picture. Implement all the algorithms required in sections 5 and 6 ahead of the lab session scheduled, so you can measure their performance during lab sessions. Use the preprocessor symbol LOADBALANCE to take decision to use either no load-balancing or one or several load-balancing methods (the helper scripts assume a value of 0 for no load-balacing and 1 and 2 for two different load-balancing methods). This value is known at compile time and can be handled using preprocessor instructions such as #if-#then-#else; see the skeleton for example. 5 During the lab session Take profit of the exclusive access you have to the computer you use in the lab session to perform the following tasks Measure the performance of the naive parallel implementation (naive partitioning shown in Fig. 4 and generate a graph showing execution time as a function of number of threads involved. Hint: You will observe more easily the load-imbalance effects if you generate only pictures of the Mandelbrot set in the range C re [ 2;+0.6] and C im [ 1;+1]. We suggest to generate a picture of pixels, using a maximum of 256 iterations. You are encouraged to change these parameters if this helps you to have a better understanding of the problem or to find a solution. Measure the performance of the load-balanced variant and produce a graph featuring both load-balanced and load-imbalanced global execution time curves. 6 Lab demo Demonstrate to your lab assistant the following elements: 1. Show the performance (execution time) as a function of number of threads measured on the naive parallel algorithm, through a clear diagram. 2. Explain the reason why some threads get more work than others 3. Explain the load-balancing strategy you implemented and argue why it helps improving performance 4. Show the performance of your load-balanced version and compare it to the naive parallel algorithm. Explain the reason of performance differences. 5
6 400 Global computation time for unbalanced threads 1400 Unbalanced Time in milliseconds Number of threads employed Figure 3: Performance of an unbalanced implementation. The computation time does not lower accordingly with the increasing number of threads. Figure 4: A naive partition for the computation of the representation of a Mandelbrot subset. Every thread receives an equally big subarea of the global picture to compute. 7 Helpers The given source files are instrumented to measure the global and per thread execution time. Install Freja (see Sec. 3) and Run freja compile to compile several suggested variants, then freja run <name for experiment> to run them and measure their performance; note that you must give a name to your experiment. Finally, run the script drawplots.r (./drawplots.r) to generate graphs showing the behavior of your implementation. Observe that during performance measurement, the compile scripts define the symbol LOADBALANCE with values 0, 1 or 2. These values are meaningless if you don t use them is your source code, but they are intended to trigger alternative load-balancing methods (0 stands for the naive parallel implementation with no load-balancing). The file variables defines experiments where the number of threads varies from 0 to 6 and where 3 different load-balancing methods are tried: no load-balancing, your loadbalancing and an optional extra load-balancing method. Modify the files compile, run, variables and Makefile at will to fit further experiments you may need. You can read the documentation about Freja and at the page Alternatively, feel free to use any other mean of measuring performance but in any case, make sure you can explain the measurement process and the numbers you show. 8 Investigate further You can investigate further the load-imbalance issue when computing the Mandelbrot set. We suggest the following tasks Training for exam: Provide a performance analysis of the sequential Mandelbrot generator, using the big O notation. Analyze the naive parallel version and give speedup and efficiency. Training for exam: Analyze the load-balanced parallel variant using the big O notation. Compare with the naive parallel version analysis. 6
7 Just for fun: Update the function update_colors (mandelbrot.c, line 210) to generate other fancy colors for the fractal. 9 Lab rooms During the laboratory sessions, you have priority in rooms Southfork and Konrad Suze in the B building. See below for information about these rooms: 9.1 Konrad Suze (IDA) Intel Xeon X cores 2.80GHz 6 GiB RAM OS: Debian Squeeze During lab sessions, you are guaranteed to be alone using one computer at a time. Note that Konrad Suze is not accessible outside the lab sessions; you can nevertheless connect to one computer through ssh at ssh <ida_student_id>@li21-<1..8>.ida.liu.se using your IDA student id. 9.2 Southfork (ISY) Intel Core 2 Quad CPU Q cores 2.80GHz 4 GiB RAM OS: CentOS 6 i386 Southfork is open and accessible from 8:00 to 17:00 every day, except when other courses are taught. You can also remotely connect to ssh <isy_student_id>ixtab.edu.isy.liu.se, using your ISY student id. 3 QPI) 4 MHz-FSB) 7
Get an Easy Performance Boost Even with Unthreaded Apps. with Intel Parallel Studio XE for Windows*
Get an Easy Performance Boost Even with Unthreaded Apps for Windows* Can recompiling just one file make a difference? Yes, in many cases it can! Often, you can achieve a major performance boost by recompiling
Hierarchical Clustering Analysis
Hierarchical Clustering Analysis What is Hierarchical Clustering? Hierarchical clustering is used to group similar objects into clusters. In the beginning, each row and/or column is considered a cluster.
Debugging with TotalView
Tim Cramer 17.03.2015 IT Center der RWTH Aachen University Why to use a Debugger? If your program goes haywire, you may... ( wand (... buy a magic... read the source code again and again and...... enrich
Visualization of 2D Domains
Visualization of 2D Domains This part of the visualization package is intended to supply a simple graphical interface for 2- dimensional finite element data structures. Furthermore, it is used as the low
INTEL PARALLEL STUDIO EVALUATION GUIDE. Intel Cilk Plus: A Simple Path to Parallelism
Intel Cilk Plus: A Simple Path to Parallelism Compiler extensions to simplify task and data parallelism Intel Cilk Plus adds simple language extensions to express data and task parallelism to the C and
Using MATLAB to Measure the Diameter of an Object within an Image
Using MATLAB to Measure the Diameter of an Object within an Image Keywords: MATLAB, Diameter, Image, Measure, Image Processing Toolbox Author: Matthew Wesolowski Date: November 14 th 2014 Executive Summary
Podium View TM 2.0 Visual Presenter Image Software User Manual - English (WINDOWS)
Podium View TM 2.0 Visual Presenter Image Software User Manual - English (WINDOWS) Table of Contents 1. Introduction... 2 2. System Requirements... 2 3. Installing Podium View... 3 4. Connection to the
INTEL PARALLEL STUDIO XE EVALUATION GUIDE
Introduction This guide will illustrate how you use Intel Parallel Studio XE to find the hotspots (areas that are taking a lot of time) in your application and then recompiling those parts to improve overall
DeCyder Extended Data Analysis module Version 1.0
GE Healthcare DeCyder Extended Data Analysis module Version 1.0 Module for DeCyder 2D version 6.5 User Manual Contents 1 Introduction 1.1 Introduction... 7 1.2 The DeCyder EDA User Manual... 9 1.3 Getting
STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
MONITORING PERFORMANCE IN WINDOWS 7
MONITORING PERFORMANCE IN WINDOWS 7 Performance Monitor In this demo we will take a look at how we can use the Performance Monitor to capture information about our machine performance. We can access Performance
Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach
Parallel Ray Tracing using MPI: A Dynamic Load-balancing Approach S. M. Ashraful Kadir 1 and Tazrian Khan 2 1 Scientific Computing, Royal Institute of Technology (KTH), Stockholm, Sweden [email protected],
Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.
MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing
The following is an overview of lessons included in the tutorial.
Chapter 2 Tutorial Tutorial Introduction This tutorial is designed to introduce you to some of Surfer's basic features. After you have completed the tutorial, you should be able to begin creating your
Real-time processing the basis for PC Control
Beckhoff real-time kernels for DOS, Windows, Embedded OS and multi-core CPUs Real-time processing the basis for PC Control Beckhoff employs Microsoft operating systems for its PCbased control technology.
ASSIGNMENT 4 PREDICTIVE MODELING AND GAINS CHARTS
DATABASE MARKETING Fall 2015, max 24 credits Dead line 15.10. ASSIGNMENT 4 PREDICTIVE MODELING AND GAINS CHARTS PART A Gains chart with excel Prepare a gains chart from the data in \\work\courses\e\27\e20100\ass4b.xls.
SuperViz: An Interactive Visualization of Super-Peer P2P Network
SuperViz: An Interactive Visualization of Super-Peer P2P Network Anthony (Peiqun) Yu [email protected] Abstract: The Efficient Clustered Super-Peer P2P network is a novel P2P architecture, which overcomes
Performance test report
Disclaimer This report was proceeded by Netventic Technologies staff with intention to provide customers with information on what performance they can expect from Netventic Learnis LMS. We put maximum
AXIS Camera Station Quick Installation Guide
AXIS Camera Station Quick Installation Guide Copyright Axis Communications AB April 2005 Rev. 3.5 Part Number 23997 1 Table of Contents Regulatory Information.................................. 3 AXIS Camera
CSE Case Study: Optimising the CFD code DG-DES
CSE Case Study: Optimising the CFD code DG-DES CSE Team NAG Ltd., [email protected] Naveed Durrani University of Sheffield June 2008 Introduction One of the activities of the NAG CSE (Computational
GAMBIT Demo Tutorial
GAMBIT Demo Tutorial Wake of a Cylinder. 1.1 Problem Description The problem to be considered is schematically in fig. 1. We consider flow across a cylinder and look at the wake behind the cylinder. Air
Building an Advanced Invariant Real-Time Human Tracking System
UDC 004.41 Building an Advanced Invariant Real-Time Human Tracking System Fayez Idris 1, Mazen Abu_Zaher 2, Rashad J. Rasras 3, and Ibrahiem M. M. El Emary 4 1 School of Informatics and Computing, German-Jordanian
Wireless Device Low-Level API Specification
Wireless Device Low-Level API Specification Revision 1.1 April 2005 CTIA Certification Program 1400 16 th Street, NW, Suite 600 Washington, DC 20036 e-mail: [email protected] Telephone: 1.202.785.0081
Designing a Schematic and Layout in PCB Artist
Designing a Schematic and Layout in PCB Artist Application Note Max Cooper March 28 th, 2014 ECE 480 Abstract PCB Artist is a free software package that allows users to design and layout a printed circuit
NetBeans Profiler is an
NetBeans Profiler Exploring the NetBeans Profiler From Installation to a Practical Profiling Example* Gregg Sporar* NetBeans Profiler is an optional feature of the NetBeans IDE. It is a powerful tool that
Assignment 2: Animated Transitions Due: Oct 12 Mon, 11:59pm, 2015 (midnight)
1 Assignment 2: Animated Transitions Due: Oct 12 Mon, 11:59pm, 2015 (midnight) Overview One of the things that make a visualization look polished is to add animation (animated transition) between each
Model Simulation in Rational Software Architect: Business Process Simulation
Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation
Testing Database Performance with HelperCore on Multi-Core Processors
Project Report on Testing Database Performance with HelperCore on Multi-Core Processors Submitted by Mayuresh P. Kunjir M.E. (CSA) Mahesh R. Bale M.E. (CSA) Under Guidance of Dr. T. Matthew Jacob Problem
Lab 0: Preparing your laptop for the course OS X
Lab 0: Preparing your laptop for the course OS X Four pieces of software are needed to complete this course: 1. VMD Views and analyses molecular models. 2. NAMD Performs molecular dynamics simulations.
Inside the Erlang VM
Rev A Inside the Erlang VM with focus on SMP Prepared by Kenneth Lundin, Ericsson AB Presentation held at Erlang User Conference, Stockholm, November 13, 2008 1 Introduction The history of support for
HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT
HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT Manual This manual and program are freeware. Every user can use, copy or forward this program and documentation FREE OF
Excel 2007 Basic knowledge
Ribbon menu The Ribbon menu system with tabs for various Excel commands. This Ribbon system replaces the traditional menus used with Excel 2003. Above the Ribbon in the upper-left corner is the Microsoft
RingCentral for Desktop. UK User Guide
RingCentral for Desktop UK User Guide RingCentral for Desktop Table of Contents Table of Contents 3 Welcome 4 Download and install the app 5 Log in to RingCentral for Desktop 6 Getting Familiar with RingCentral
PowerWorld Simulator
PowerWorld Simulator Quick Start Guide 2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330 [email protected] http://www.powerworld.com Purpose This quick start guide is intended to
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
Smoke Density Monitor application documentation
Smoke Density Monitor application documentation Navigating the User interface Fig. 1 Screen shot of the application layout. Description Graphical Monitor Data Browser Trending Graph Alarm View Create Report
3D Viewer. user's manual 10017352_2
EN 3D Viewer user's manual 10017352_2 TABLE OF CONTENTS 1 SYSTEM REQUIREMENTS...1 2 STARTING PLANMECA 3D VIEWER...2 3 PLANMECA 3D VIEWER INTRODUCTION...3 3.1 Menu Toolbar... 4 4 EXPLORER...6 4.1 3D Volume
Autodesk 3ds Max 2010 Boot Camp FAQ
Autodesk 3ds Max 2010 Boot Camp Frequently Asked Questions (FAQ) Frequently Asked Questions and Answers This document provides questions and answers about using Autodesk 3ds Max 2010 software with the
ActiView. Visual Presenter Image Software User Manual - English
ActiView Visual Presenter Image Software User Manual - English Date: 05/02/2013 Table of Contents 1. Introduction... 3 2. System Requirements... 3 3. Install ActiView - Windows OS... 4 4. Install ActiView
User Manual CROMLAWATCH. Data Logging Software. Version 1.6. For use with Color Sensors CROMLAVIEW CR100 CROMLAVIEW CR200 CROMLAVIEW CR210
User Manual CROMLAWATCH Data Logging Software Version 1.6 For use with Color Sensors CROMLAVIEW CR100 CROMLAVIEW CR200 CROMLAVIEW CR210 CROMLAWATCH User manual Contents Notes The information contained
Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip.
Lecture 11: Multi-Core and GPU Multi-core computers Multithreading GPUs General Purpose GPUs Zebo Peng, IDA, LiTH 1 Multi-Core System Integration of multiple processor cores on a single chip. To provide
Speed Performance Improvement of Vehicle Blob Tracking System
Speed Performance Improvement of Vehicle Blob Tracking System Sung Chun Lee and Ram Nevatia University of Southern California, Los Angeles, CA 90089, USA [email protected], [email protected] Abstract. A speed
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME. by Alex Sirota, [email protected]
ROBOTRACKER A SYSTEM FOR TRACKING MULTIPLE ROBOTS IN REAL TIME by Alex Sirota, [email protected] Project in intelligent systems Computer Science Department Technion Israel Institute of Technology Under the
10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition
10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can
Best Practices for Dashboard Design with SAP BusinessObjects Design Studio
Ingo Hilgefort, SAP Mentor February 2015 Agenda Best Practices on Dashboard Design Performance BEST PRACTICES FOR DASHBOARD DESIGN WITH SAP BUSINESSOBJECTS DESIGN STUDIO DASHBOARD DESIGN What is a dashboard
Parallel Programming for Multi-Core, Distributed Systems, and GPUs Exercises
Parallel Programming for Multi-Core, Distributed Systems, and GPUs Exercises Pierre-Yves Taunay Research Computing and Cyberinfrastructure 224A Computer Building The Pennsylvania State University University
2020 Design Update 11.3. Release Notes November 10, 2015
2020 Design Update 11.3 Release Notes November 10, 2015 Contents Introduction... 1 System Requirements... 2 Actively Supported Operating Systems... 2 Hardware Requirements (Minimum)... 2 Hardware Requirements
EE8205: Embedded Computer System Electrical and Computer Engineering, Ryerson University. Multitasking ARM-Applications with uvision and RTX
EE8205: Embedded Computer System Electrical and Computer Engineering, Ryerson University Multitasking ARM-Applications with uvision and RTX 1. Objectives The purpose of this lab is to lab is to introduce
Visualizing molecular simulations
Visualizing molecular simulations ChE210D Overview Visualization plays a very important role in molecular simulations: it enables us to develop physical intuition about the behavior of a system that is
WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math
Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit
Distributed Image Processing using Hadoop MapReduce framework. Binoy A Fernandez (200950006) Sameer Kumar (200950031)
using Hadoop MapReduce framework Binoy A Fernandez (200950006) Sameer Kumar (200950031) Objective To demonstrate how the hadoop mapreduce framework can be extended to work with image data for distributed
Revit products will use multiple cores for many tasks, using up to 16 cores for nearphotorealistic
Autodesk Revit 2013 Product Line System s and Recommendations Autodesk Revit Architecture 2013 Autodesk Revit MEP 2013 Autodesk Revit Structure 2013 Autodesk Revit 2013 Minimum: Entry-Level Configuration
CMS-DH CENTRAL MANAGEMENT SOFTWARE
CMS-DH CENTRAL MANAGEMENT SOFTWARE CMS-DH is a central management software that allows you to view and manage up to 300 DH200 series DVRs. System Requirements Your system must meet the system requirements
3. Programming the STM32F4-Discovery
1 3. Programming the STM32F4-Discovery The programming environment including the settings for compiling and programming are described. 3.1. Hardware - The programming interface A program for a microcontroller
Applications. Network Application Performance Analysis. Laboratory. Objective. Overview
Laboratory 12 Applications Network Application Performance Analysis Objective The objective of this lab is to analyze the performance of an Internet application protocol and its relation to the underlying
QAD Usability Customization Demo
QAD Usability Customization Demo Overview This demonstration focuses on one aspect of QAD Enterprise Applications Customization and shows how this functionality supports the vision of the Effective Enterprise;
MultiDSLA v4.8.1: Release Notes at 07 October 2013
MultiDSLA v4.8.1: Release Notes at 07 October 2013 These Release Notes give you information about MultiDSLA v4.8, feature changes, known issues and possible workarounds for those issues. In 4.8 we have
TABKAM X1 Tablet camera system evolution of video microscope systems
TABKAM X1 Tablet camera system evolution of video microscope systems Microscope not included, it is only for photo purpose BEL Engineering introduces the new " TABKAM X1 Tablet Camera for microscopes,
i -CEN S USER S Manual 2007. 08. 13.
i -CEN S i -CEN'S USER S Manual 2007. 08. 13. i -CEN S Table of Contents Overview of i-cen S software... 4 1 Introduction of i-cen S... 4 2 Key Features... 5 3 Key Benefits... 5 4 System Specification...
Scientific Visualization with ParaView
Scientific Visualization with ParaView Geilo Winter School 2016 Andrea Brambilla (GEXCON AS, Bergen) Outline Part 1 (Monday) Fundamentals Data Filtering Part 2 (Tuesday) Time Dependent Data Selection &
Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
Topics in Computer System Performance and Reliability: Storage Systems!
CSC 2233: Topics in Computer System Performance and Reliability: Storage Systems! Note: some of the slides in today s lecture are borrowed from a course taught by Greg Ganger and Garth Gibson at Carnegie
Summary of important mathematical operations and formulas (from first tutorial):
EXCEL Intermediate Tutorial Summary of important mathematical operations and formulas (from first tutorial): Operation Key Addition + Subtraction - Multiplication * Division / Exponential ^ To enter a
IGSS. Interactive Graphical SCADA System. Quick Start Guide
IGSS Interactive Graphical SCADA System Quick Start Guide Page 2 of 26 Quick Start Guide Introduction This guide is intended to get you up and running with the IGSS FREE50 license as fast as possible.
Lab #8: Introduction to ENVI (Environment for Visualizing Images) Image Processing
Lab #8: Introduction to ENVI (Environment for Visualizing Images) Image Processing ASSIGNMENT: Display each band of a satellite image as a monochrome image and combine three bands into a color image, and
Ulf Hermann. October 8, 2014 / Qt Developer Days 2014. The Qt Company. Using The QML Profiler. Ulf Hermann. Why? What? How To. Examples.
Using The QML The Qt Company October 8, 2014 / Qt Developer Days 2014 1/28 Outline 1 Reasons for Using a Specialized for Qt Quick 2 The QML 3 Analysing Typical Problems 4 Live of Profiling and Optimization
Regintech Skype video conference box
Regintech Skype video conference box Video Conference can save travelling and increase employee efficiency, so it has been a must-to-have equipment for enterprises. Most available video conference systems
DbSchema Tutorial with Introduction in SQL Databases
DbSchema Tutorial with Introduction in SQL Databases Contents Connect to the Database and Create First Tables... 2 Create Foreign Keys... 7 Create Indexes... 9 Generate Random Data... 11 Relational Data
Some of the Choices. If you want to work on your own PC with a C++ compiler, rather than being logged in remotely to the PSU systems
Graphics and C++ This term you can create programs on UNIX or you can create programs using any C++ compiler (on your own computer). There is open source software available for free, so you don t have
System requirements for Autodesk Building Design Suite 2017
System requirements for Autodesk Building Design Suite 2017 For specific recommendations for a product within the Building Design Suite, please refer to that products system requirements for additional
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
Visualization with OpenDX
Alexey I. Baranov Visualization with OpenDX User s Guide Springer Contents 1 Visualization with OpenDX..................................... 1 1.1 OpenDX module installation.................................
OpenDaylight Performance Stress Tests Report
OpenDaylight Performance Stress Tests Report v1.0: Lithium vs Helium Comparison 6/29/2015 Introduction In this report we investigate several performance aspects of the OpenDaylight controller and compare
Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v 6. 4. 10 Steps to Developing a QNX Program Quickstart Guide
Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v 6. 4 10 Steps to Developing a QNX Program Quickstart Guide 2008, QNX Software Systems GmbH & Co. KG. A Harman International Company. All rights
Unit 4 i5/os Work Management
Introduction to IBM System i Unit 4 i5/os Work Management Copyright IBM Corporation, 2006. All Rights Reserved. This publication may refer to products that are not currently available in your country.
<User s Guide> Plus Viewer. monitoring. Web
Plus Viewer 1 < Plus Viewer (web ) > 1-1 Access Method The user can access the DVR system through the web. 1 Enter the IP for the DVR system in the address field of the web browser. 2 The
PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0
PERFORMANCE ENHANCEMENTS IN TreeAge Pro 2014 R1.0 15 th January 2014 Al Chrosny Director, Software Engineering TreeAge Software, Inc. [email protected] Andrew Munzer Director, Training and Customer
The VB development environment
2 The VB development environment This chapter explains: l how to create a VB project; l how to manipulate controls and their properties at design-time; l how to run a program; l how to handle a button-click
Law Conferencing uses the Webinterpoint 8.2 web conferencing platform. This service is completely reservationless and available 24/7.
Law Conferencing uses the Webinterpoint 8.2 web conferencing platform. This service is completely reservationless and available 24/7. This document contains detailed instructions on all features. Table
Development of Monitoring and Analysis Tools for the Huawei Cloud Storage
Development of Monitoring and Analysis Tools for the Huawei Cloud Storage September 2014 Author: Veronia Bahaa Supervisors: Maria Arsuaga-Rios Seppo S. Heikkila CERN openlab Summer Student Report 2014
Microsoft SQL Server Decision Support (DSS) Load Testing
Microsoft SQL Server Decision Support (DSS) Load Testing This guide gives you an introduction to conducting Decision Support or analytical workloads on the Microsoft SQL Server Database. This guide will
Tutorial for Tracker and Supporting Software By David Chandler
Tutorial for Tracker and Supporting Software By David Chandler I use a number of free, open source programs to do video analysis. 1. Avidemux, to exerpt the video clip, read the video properties, and save
stream.jw.org - Viewer User Guide Table of Contents
Table of Contents Quick Start... 4 1.0 Introduction... 5 1.1 Objective... 5 1.2 Scope... 5 1.3 Terms & Definitions... 5 2.0 Technical Requirements... 6 2.1 Computer... 6 2.2 Credentials... 6 2.3 Internet...
Voronoi Treemaps in D3
Voronoi Treemaps in D3 Peter Henry University of Washington [email protected] Paul Vines University of Washington [email protected] ABSTRACT Voronoi treemaps are an alternative to traditional rectangular
Education Solutions Development, Inc. APECS Navigation: Business Systems Getting Started Reference Guide
Education Solutions Development, Inc. APECS Navigation: Business Systems Getting Started Reference Guide March 2013 Education Solutions Development, Inc. What s Inside The information in this reference
IV3Dm provides global settings which can be set prior to launching the application and are available through the device settings menu.
ImageVis3D Mobile This software can be used to display and interact with different kinds of datasets - such as volumes or meshes - on mobile devices, which currently includes iphone and ipad. A selection
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
Using In-Memory Computing to Simplify Big Data Analytics
SCALEOUT SOFTWARE Using In-Memory Computing to Simplify Big Data Analytics by Dr. William Bain, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T he big data revolution is upon us, fed
Student Manual. for Virtual Classroom (Big Blue Button)
Student Manual for Virtual Classroom (Big Blue Button) CONTENT PAGE 1. Introduction... 4 2. Minimum requirments... 4 2.1 Flash player... 4 2.2 Internet speed... 4 2.3 Java runtime... 4 2.4 Hardware requirements...
Operating Systems Concepts: Chapter 7: Scheduling Strategies
Operating Systems Concepts: Chapter 7: Scheduling Strategies Olav Beckmann Huxley 449 http://www.doc.ic.ac.uk/~ob3 Acknowledgements: There are lots. See end of Chapter 1. Home Page for the course: http://www.doc.ic.ac.uk/~ob3/teaching/operatingsystemsconcepts/
Mikogo User Guide Linux Version
Mikogo User Guide Linux Version Table of Contents Registration 3 Downloading & Running the Application 3 Enter Your Account Details 4 Start a Session 5 Join a Session 6 Features 7 Participant List 7 Switch
Web Based 3D Visualization for COMSOL Multiphysics
Web Based 3D Visualization for COMSOL Multiphysics M. Jüttner* 1, S. Grabmaier 1, W. M. Rucker 1 1 University of Stuttgart Institute for Theory of Electrical Engineering *Corresponding author: Pfaffenwaldring
Pro/E Design Animation Tutorial*
MAE 377 Product Design in CAD Environment Pro/E Design Animation Tutorial* For Pro/Engineer Wildfire 3.0 Leng-Feng Lee 08 OVERVIEW: Pro/ENGINEER Design Animation provides engineers with a simple yet powerful
Mathematics. What to expect Resources Study Strategies Helpful Preparation Tips Problem Solving Strategies and Hints Test taking strategies
Mathematics Before reading this section, make sure you have read the appropriate description of the mathematics section test (computerized or paper) to understand what is expected of you in the mathematics
Virtuozzo Virtualization SDK
Virtuozzo Virtualization SDK Programmer's Guide February 18, 2016 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH Vordergasse 59 8200
Contents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved.
c-treeace Load Test c-treeace Load Test Contents 1. Performance Test Description... 1 1.1 Login Info... 2 1.2 Create Tables... 3 1.3 Run Test... 4 1.4 Last Run Threads... 5 1.5 Total Results History...
AquaExcel at Wageningen University
AquaExcel at Wageningen University Manual Metabolic Research Unit (WU-MRU) 1 Content 1. Introduction 2. Preconditions for remote access to the WU-MRU 3. How to start remote access to the WU-MRU? a. Step
Data Mining. SPSS Clementine 12.0. 1. Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine
Data Mining SPSS 12.0 1. Overview Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Types of Models Interface Projects References Outline Introduction Introduction Three of the common data mining
Florence School District #1
Florence School District #1 Module 2: SMART Board Basics and Beyond 1 SMART Board Software and Beyond In SMART Notebook software, you can create or open SMART Notebook software (.notebook) files. After
