OCR hints All of Mark’s suggestions are on the mark – (no pun intended) Scheduling hints – Temporal affinity – Device affinity – Priority – Concurrency.

Slides:



Advertisements
Similar presentations
Short introduction to the use of PEARL General properties First tier assessments Higher tier assessments Before looking at first and higher tier assessments,
Advertisements

IT253: Computer Organization
Multi-core SoC Design is the Challenge! What is the Solution? Drew Wingard CTO Sonics, Inc.
MapReduce Online Tyson Condie UC Berkeley Slides by Kaixiang MO
Lecture 8: Memory Hierarchy Cache Performance Kai Bu
Scalable Multi-Cache Simulation Using GPUs Michael Moeng Sangyeun Cho Rami Melhem University of Pittsburgh.
ECE 734: Project Presentation Pankhuri May 8, 2013 Pankhuri May 8, point FFT Algorithm for OFDM Applications using 8-point DFT processor (radix-8)
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
ZeRUM: Laboratory For Performing Arts WITH young people.
Prof. Srinidhi Varadarajan Director Center for High-End Computing Systems.
CS444/CS544 Operating Systems Introduction to Synchronization 2/07/2007 Prof. Searleman
1: Operating Systems Overview
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
OCR User Hints API Rob, Sanjay, Zoran. Motivation for OCR user hints API Create a facility for the OCR application developer to provide application specific.
VAVLPVCTYMAUS PSABLADDERZSB EBSANTESHTICL RLDUDSKTTVSRA EDEARCENEAUOD CRFNORSASINTD TPEUUOCPTDATP UNRTMTRBEEXME MIEUSUULSNSNN USNMEMNISAIIT AESXSVPENNISI.
QPLNHTURBIOTS CADAIASOINCOS OSTPOSTLGVAGT AJRLFKLEROUEA CLARITYSOLSTB HTEAMVSRUVAHI INTERACTPELEL NAPKSOCIALIRI GSOCIOGRAMTST CONFORMITYYTY 14 WORDS ANSWERS.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
5. Hierarchical CDFDs and Modules The motivation for building hierarchical CDFDs: It is almost impossible to construct only one level CDFD and module for.
CS 101 – Aug. 26 Definition of computer & CS Making good decisions Computer organization A little history Please read Chapter 1 in book. Tomorrow’s lab:
CHP-4 QUEUE.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Skills Training Jeopardy Clicking your mouse on the question mark will show answers to each question. For additional information on this topic, click here.click.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
Status of the vector transport prototype Andrei Gheata 12/12/12.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
1 File Management Chapter File Management n File management system consists of system utility programs that run as privileged applications n Concerned.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
Type your question here. Type Answer Type your question here. Type Answer.
Daniel Gagnon’s Final Project Number Guessing Game Widget By: Daniel Gagnon.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Design an MPI collective communication scheme A collective communication involves a group of processes. –Assumption: Collective operation is realized based.
Concurrency & Context Switching Process Control Block What's in it and why? How is it used? Who sees it? 5 State Process Model State Labels. Causes of.
Lecture 08: Memory Hierarchy Cache Performance Kai Bu
Modeling and Simulating Time- Sensitive Networking Harri Laine.
The Structure of the “THE”- Multiprogramming System Edsger W. Dijkstra Presented by: Jin Li.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
HOW A COMPUTER PROCESSES DATA. What is hardware? Hardware is the electric, electronic and mechanical equipment that makes up a computer What is software?
Presented by PLASMA (Parallel Linear Algebra for Scalable Multicore Architectures) ‏ The Innovative Computing Laboratory University of Tennessee Knoxville.
Presented by PLASMA (Parallel Linear Algebra for Scalable Multicore Architectures) ‏ The Innovative Computing Laboratory University of Tennessee Knoxville.
Memory Hierarchy David Kilgore CS 147 Dr. Lee Spring 2008.
Martin Kruliš by Martin Kruliš (v1.0)1.
Copyright © Curt Hill More on Operating Systems Continuation of Introduction.
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dr. Xiao Qin Auburn University
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dynamic Mapping Dr. Xiao Qin Auburn University
Topic 5 Topic 1 Topic 2 Topic 3 Topic
Lecture 4 CPU scheduling. Basic Concepts Single Process  one process at a time Maximum CPU utilization obtained with multiprogramming CPU idle :waiting.
CPU scheduling.  Single Process  one process at a time  Maximum CPU utilization obtained with multiprogramming  CPU idle :waiting time is wasted 2.
Department of Computer Science, Johns Hopkins University Lecture 7 Finding Concurrency EN /420 Instructor: Randal Burns 26 February 2014.
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Practice Chapter Four.
CS/COE 1541 (term 2174) Jarrett Billingsley
Gregory Kesden, CSE-291 (Storage Systems) Fall 2017
Gregory Kesden, CSE-291 (Cloud Computing) Fall 2016
Objective: Be able to add and subtract directed numbers.
Data Structures مرتضي صاحب الزماني.
CPU SCHEDULING.
Fast Communication and User Level Parallelism
PROCESSES & THREADS ADINA-CLAUDIA STOICA.
Lecture 18 Syed Mansoor Sarwar
Protect Consumer Privacy from Load Monitoring
GET THE TEMPLATE AND INSTRUCTIONS
What Constitutes Plagiarism?
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Objective: Be able to add and subtract directed numbers.
Operating System Design Options
Presentation transcript:

OCR hints All of Mark’s suggestions are on the mark – (no pun intended) Scheduling hints – Temporal affinity – Device affinity – Priority – Concurrency Generation – Memory Consumpution Mapping to a hierarchy [instead of a two-level APGAS]

Concurrency And Memory Balancing OCR knows at runtime – # outstanding ready EDTs – # outstanding data blocks Programmer knows – Which EDTs generate more EDTs – Which EDTs generate more datablocks – Which EDTs consume unused datablocks Together, this can allow the system to control concurrency and memory usage around a setpoint

Mapping to the Hierarchy I don’t know how to do this, but I know the experiment to teach us: – Take Cholesky (or another sufficiently complex but simple problem) – Treat the system as a hierarchy My current experience has been simple distributed systems: here / not here. Let’s make it: here, on this rack, somewhere else Here: shared memory On this rack: distributed memory, but not too expensive: low latency, high bandwidth Somewhere else: higher latency, lower bandwidth – Questions to answer: How to distribute the tiles (datablocks)? Which EDT’s should run where? How do we keep the system busy? – This could either be a real OCR problem, or a simulation target for the next level communication simulator. The answers to these exercises will start to tell us what the right hints are for hierarchical memory