CS 584 Lecture7 Assignment -- Due Now! Paper Review is due next week.

Slides:



Advertisements
Similar presentations
Announcements Course TA: Danny Kumar
Advertisements

Adopt Algorithm for Distributed Constraint Optimization
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.
CS 484. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Chess Problem Solver Solves a given chess position for checkmate Problem input in text format.
Best-First Search: Agendas
CISC October Goals for today: Foster’s parallel algorithm design –Partitioning –Task dependency graph Granularity Concurrency Collective communication.
1 search CS 331/531 Dr M M Awais A* Examples:. 2 search CS 331/531 Dr M M Awais 8-Puzzle f(N) = g(N) + h(N)
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
System Partitioning Kris Kuchcinski
High Performance Computing 1 Parallelization Strategies and Load Balancing Some material borrowed from lectures of J. Demmel, UC Berkeley.
CS 584. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Branch and Bound Algorithm for Solving Integer Linear Programming
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
The sequence of graph transformation (P1)-(P2)-(P4) generating an initial mesh with two finite elements GENERATION OF THE TOPOLOGY OF INITIAL MESH Graph.
Designing and Evaluating Parallel Programs Anda Iamnitchi Federated Distributed Systems Fall 2006 Textbook (on line): Designing and Building Parallel Programs.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Modern Floor-planning Based on B ∗ -Tree and Fast Simulated Annealing Paper by Chen T. C. and Cheng Y. W (2006) Presented by Gal Itzhak
Expanding the CASE Framework to Facilitate Load Balancing of Social Network Simulations Amara Keller, Martin Kelly, Aaron Todd.
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
ICS 252 Introduction to Computer Design Lecture 12 Winter 2004 Eli Bozorgzadeh Computer Science Department-UCI.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Optimization Problems
CS 584. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Paper_topic: Parallel Matrix Multiplication using Vertical Data.
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
CS 420 Design of Algorithms Parallel Algorithm Design.
Lecture 3: Designing Parallel Programs. Methodological Design Designing and Building Parallel Programs by Ian Foster www-unix.mcs.anl.gov/dbpp.
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
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
1 Computer Architecture & Assembly Language Spring 2001 Dr. Richard Spillman Lecture 26 – Alternative Architectures.
Parallel Algorithms for VLSI Routing 曾奕倫 Department of Computer Science & Engineering Yuan Ze University.
Lecture 3: Uninformed Search
Optimization Problems
Auburn University
Parallel Patterns.
Auburn University
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Exploratory Decomposition Dr. Xiao Qin Auburn.
Data Structures Lab Algorithm Animation.
Parallel Programming By J. H. Wang May 2, 2017.
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Mapping Techniques Dr. Xiao Qin Auburn University.
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Data Partition Dr. Xiao Qin Auburn University.
Lecture 2. Switching of physical circuits.
Department of Computer Science
CS 584 Lecture 3 How is the assignment going?.
Parallel Algorithm Design
Parallel Programming in C with MPI and OpenMP
Optimization Problems
Branch and Bound.
Searching for Solutions
CIS 488/588 Bruce R. Maxim UM-Dearborn
شیوه های موازی سازی parallelization methods
CS 584.
Depth-First Searches Introduction to AI.
Sungho Kang Yonsei University
Parallel algorithm design
ICS 252 Introduction to Computer Design
Presented By: Darlene Banta
Mattan Erez The University of Texas at Austin
ENGG*6140 Optimization for Engineering
Database System Architectures
Brad Clement and Ed Durfee University of Michigan
Parallel Programming in C with MPI and OpenMP
CS 584 Lecture 5 Assignment. Due NOW!!.
Mattan Erez The University of Texas at Austin
Depth-First Searches.
Presentation transcript:

CS 584 Lecture7 Assignment -- Due Now! Paper Review is due next week. JPDC IEEE Concurrency IEEE Transactions on Parallel and Distributed Systems Conference Proceedings (see me)

Review Partition Communication Agglomeration Mapping Place tasks on physical processors

Floorplan Optimization VLSI Design Computation used in many stages Verify Correctness of Circuit Design Circuit Layout Circuit Test Pattern Generation

VLSI Design Stages Generate a set of indivisible cells (rectangular blocks) Use interconnection information for relative placement Place cells with goal of optimizing the total area. Floorplan optimization

Floorplan Optimization Cells have different sizes and can be in a few different configurations.

Floorplan Optimization Relative placements of the cells is represented by two graphs G and H Up-Down Left-Right

Floorplan Optimization Using the G and H graphs we can generate alternative floorplans

Floorplan Optimization Identify the configuration with the lowest area. Explore a search tree representing all configurations Exhaustive search infeasible 20 cells with 6 configurations each 620 ~ 4 x 1015 nodes

Branch and Bound Search Reduces the number of nodes searched. Keep track of the best solution Prune the search by not expanding nodes whose solution is worse than the best known solution.

Floorplan Optimization Place A Place B Place C

Parallelization Branch and Bound search is the computational effort to be parallelized. Irregular computational structure Pruning introduces Search order management Propagation of global knowledge

Partition No obvious domain to decompose. Functional decomposition Each search tree node explored by a different task Wavefront Only tasks on the wavefront can execute concurrently.

Communication All tasks must have best known solution. Trade-off benefits of always having best solution communication costs Can use centralized scheme or hierarchical refinement

Agglomeration A large search space can generate a huge number of tasks. Create a new task for each node of the tree until we reach a certain point

Mapping Task scheduling algorithm Workers request tasks and generate tasks to be worked on by others Find a mapping that works with the agglomeration scheme.

Mapping Strategies Central manager Replication with cyclic mapping Generates coarse grain tasks Replication with cyclic mapping Everybody expands tree Everybody knows their responsibility Hierarchical Each node manages its subtree

PCAM Design Summary Partition problem into small tasks Organize the necessary communication. Agglomerate to decrease communication Map tasks to processors Pay attention to Performance!