ALPS: Software Framework for Scheduling Parallel Computations with Application to Parallel Space-Time Adaptive Processing Kyusoon Lee and Adam W. Bojanczyk.

Slides:



Advertisements
Similar presentations
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Advertisements

Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
Making Choices using Structure at the Instance Level within a Case Based Reasoning Framework Cormac Gebruers*, Alessio Guerri †, Brahim Hnich* & Michela.
Watermarking in WSNs Anuj Nagar CS 590. Introduction WSNs provide computational and Internet interfaces to the physical world. They also pose a number.
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
1 Friday, September 29, 2006 If all you have is a hammer, then everything looks like a nail. -Anonymous.
Core-based SoCs Testing Julien Pouget Embedded Systems Laboratory (ESLAB) Linköping University Julien Pouget Embedded Systems Laboratory (ESLAB) Linköping.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
Review: Operating System Manages all system resources ALU Memory I/O Files Objectives: Security Efficiency Convenience.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Mahapatra-Texas A&M-Fall'001 Partitioning - I Introduction to Partitioning.
Workload Management Massimo Sgaravatto INFN Padova.
CS294-6 Reconfigurable Computing Day 23 November 10, 1998 Stream Processing.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
BENCHMARK SUITE RADAR SIGNAL & DATA PROCESSING CERES EPC WORKSHOP
Essence and Accident in Software Engineering By: Mike Hastings.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNES: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Two schemes for feedback scheduling on hybrid control systems Chen Xi.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
© J. Christopher Beck Lecture 5: Project Planning 2.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
1 Chapter 1 Introduction to Accounting Information Systems Chapter 18 Systems Implementation and Operation.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
Hotspot Detection in a Service Oriented Architecture Pranay Anchuri,
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
The El-Rewini/Ali Scheduling of In-Forest Task Graph on Two Processors with Communication Project Presentation By David Y. Feinstein SMU - CSE 8388 Spring.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
MC 2 : Map Concurrency Characterization for MapReduce on the Cloud Mohammad Hammoud and Majd Sakr 1.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
© J. Christopher Beck Lecture 6: Time/Cost Trade-off in Project Planning.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 03, 2005 Session 15.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Arithmetic Test Pattern Generation: A Bit Level Formulation of the Optimization Problem S. Manich, L. García and J. Figueras.
Static Process Scheduling
High Performance Embedded Computing © 2007 Elsevier Lecture 10: Code Generation Embedded Computing Systems Michael Schulte Based on slides and textbook.
A Stable Broadcast Algorithm Kei Takahashi Hideo Saito Takeshi Shibata Kenjiro Taura (The University of Tokyo, Japan) 1 CCGrid Lyon, France.
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNS: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
CML Path Selection based Branching for CGRAs ShriHari RajendranRadhika Thesis Committee : Prof. Aviral Shrivastava (Chair) Prof. Jennifer Blain Christen.
Video Content AdaptationQoS by using the tree algorithm Jaepil Han Jinho Choo Sunwoo Yang.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
KERRY BARNES WILLIAM LUNDGREN JAMES STEED
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
- DAG Scheduling with Reliability - - GridSolve - - Fault Tolerance In Open MPI - Asim YarKhan, Zhiao Shi, Jack Dongarra VGrADS Workshop April 2007.
Robust Task Scheduling in Non-deterministic Heterogeneous Computing Systems Zhiao Shi Asim YarKhan, Jack Dongarra Followed by GridSolve, FT-MPI, Open MPI.
Workload Management Workpackage
Parallel processing is not easy
Load Balancing and It’s Related Works in Cloud Computing
Basic Project Scheduling
Resource Elasticity for Large-Scale Machine Learning
Basic Project Scheduling
Load Balancing: List Scheduling
Many-core Software Development Platforms
What is the function of the graph? {applet}
Introduction to Scheduling Chapter 1
Planning and Scheduling in Manufacturing and Services
Parallel Programming in C with MPI and OpenMP
Load Balancing: List Scheduling
Presentation transcript:

ALPS: Software Framework for Scheduling Parallel Computations with Application to Parallel Space-Time Adaptive Processing Kyusoon Lee and Adam W. Bojanczyk Cornell University Ithaca, NY, High Performance Embedded Computing (HPEC) Workshop 18 – 20 September 2007

/* This is a.cpp file of the partially adaptive STAP methods that the user had in mind. This is optimized for minimum latency or maximum throughput on a given parallel machine. */ #include... Various STAP heuristics constructed from ALPS building blocks Modeling execution times of basic building blocks under various configurations Find optimal configuration that minimizes overall makespan or maximizes throughput ALPS CodeGen User’s idea on Parallel Computations (e.g. STAP) Task Graph ALPS Benchmarker & Modeler ALPS Scheduler ALPS Library ALPS Software Framework

Building execution time models using incremental weighted least-squares Measurements are not quite reliable Number of variables in the model is large Difficulties Relative errors from ordinary least-square Relative errors from weighted least-square 10% better 20% better 30% better 40% better 7.5% error from INV-weighted least-square 26.6% error from ordinary least-square

Scheduling tree-shaped task graphs on parallel computers exploiting mixed-parallelism Communication cost not negligible Arbitrary computation costs Trade-off between task-parallelism and data-parallelism Difficulties Data- parallelism only Task- parallelism preferred Our scheduling algorithm Makespan (sec) estimatedachieved Data- parallelism only Task- parallelism preferred Our scheduling algorithm Throughput (1/sec) estimated achieved