A Parallel Algorithm for Approximate Regularity, by Laurence Boxer and Russ Miller, A presentation for the Niagara University Research Council, Nov.,

Slides:



Advertisements
Similar presentations
CSE 160 – Lecture 9 Speed-up, Amdahl’s Law, Gustafson’s Law, efficiency, basic performance metrics.
Advertisements

Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Optimal PRAM algorithms: Efficiency of concurrent writing “Computer science is no more about computers than astronomy is about telescopes.” Edsger Dijkstra.
Parallel Sorting Sathish Vadhiyar. Sorting  Sorting n keys over p processors  Sort and move the keys to the appropriate processor so that every key.
Pattern Recognition and Machine Learning
Data Mining Classification: Alternative Techniques
Pattern Recognition and Machine Learning
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
CIS December '99 Introduction to Parallel Architectures Dr. Laurence Boxer Niagara University.
Outline Introduction Related work on packet classification Grouper Performance Empirical Evaluation Conclusions.
1 Meshes of Trees (MoT) and Applications in Integer Arithmetic Panagiotis Voulgaris Petros Mol Course: Parallel Algorithms.
Parallelizing stencil computations Based on slides from David Culler, Jim Demmel, Bob Lucas, Horst Simon, Kathy Yelick, et al., UCB CS267.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Slide 1 Parallel Computation Models Lecture 3 Lecture 4.
Faster finds from Gallo to Google Presented to the Niagara University Bioinformatics Seminar Dr. Laurence Boxer Department of Computer and Information.
Advanced Topics in Algorithms and Data Structures An overview of the lecture 2 Models of parallel computation Characteristics of SIMD models Design issue.
Interconnection Networks 1 Interconnection Networks (Chapter 6) References: [1,Wilkenson and Allyn, Ch. 1] [2, Akl, Chapter 2] [3, Quinn, Chapter 2-3]
Prénom Nom Document Analysis: Linear Discrimination Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Even faster point set pattern matching in 3-d Niagara University and SUNY - Buffalo Laurence Boxer Research partially supported by a.
SPIE Vision Geometry - July '99 Even faster point set pattern matching in 3-d Niagara University and SUNY - Buffalo Laurence Boxer Research.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.6 Reconfiguration in Multiprocessors Focused on permanent and transient faults detection. Three.
PGA – Parallel Genetic Algorithm Hsuan Lee. Reference  E Cantú-Paz, A Survey on Parallel Genetic Algorithm, Calculateurs Paralleles, Reseaux et Systems.
Graphics Output Primitives Pixel Addressing and Fill Area Dr. M. Al-Mulhem Feb. 1, 2008.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Models of Parallel Computation Advanced Algorithms & Data Structures Lecture Theme 12 Prof. Dr. Th. Ottmann Summer Semester 2006.
Mesh connected networks. Sorting algorithms Efficient Parallel Algorithms COMP308.
Topic Overview One-to-All Broadcast and All-to-One Reduction
Complexity 19-1 Parallel Computation Complexity Andrei Bulatov.
Online Learning Algorithms
Connecting LANs, Backbone Networks, and Virtual LANs
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Target Tracking with Binary Proximity Sensors: Fundamental Limits, Minimal Descriptions, and Algorithms N. Shrivastava, R. Mudumbai, U. Madhow, and S.
Basic Communication Operations Based on Chapter 4 of Introduction to Parallel Computing by Ananth Grama, Anshul Gupta, George Karypis and Vipin Kumar These.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
CALTECH CS137 Winter DeHon 1 CS137: Electronic Design Automation Day 12: February 6, 2006 Sorting.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Graph Algorithms. Definitions and Representation An undirected graph G is a pair (V,E), where V is a finite set of points called vertices and E is a finite.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
LogP and BSP models. LogP model Common MPP organization: complete machine connected by a network. LogP attempts to capture the characteristics of such.
Bulk Synchronous Processing (BSP) Model Course: CSC 8350 Instructor: Dr. Sushil Prasad Presented by: Chris Moultrie.
UNIT-I INTRODUCTION ANALYSIS AND DESIGN OF ALGORITHMS CHAPTER 1:
Classification (slides adapted from Rob Schapire) Eran Segal Weizmann Institute.
An Artificial Neural Network Approach to Surface Waviness Prediction in Surface Finishing Process by Chi Ngo ECE/ME 539 Class Project.
Basic Concepts of Information Theory Entropy for Two-dimensional Discrete Finite Probability Schemes. Conditional Entropy. Communication Network. Noise.
Data Structures and Algorithms in Parallel Computing Lecture 1.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Winter 2014Parallel Processing, Fundamental ConceptsSlide 1 2 A Taste of Parallel Algorithms Learn about the nature of parallel algorithms and complexity:
2016/1/6Part I1 A Taste of Parallel Algorithms. 2016/1/6Part I2 We examine five simple building-block parallel operations and look at the corresponding.
Data Structures and Algorithms in Parallel Computing Lecture 7.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Incremental Reduced Support Vector Machines Yuh-Jye Lee, Hung-Yi Lo and Su-Yun Huang National Taiwan University of Science and Technology and Institute.
Advanced Algorithms Analysis and Design
Parallel Architecture
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Interconnection Networks (Part 2) Dr.
Mesh connected networks. Sorting algorithms
Interconnection topologies
Parallel Algorithm Design using Spectral Graph Theory
MST in Log-Star Rounds of Congested Clique
Data Mining Practical Machine Learning Tools and Techniques
Data Structures and Algorithms in Parallel Computing
Agent-based Model Simulation with Twister
Objective of This Course
Introduction Wireless Ad-Hoc Network
1.3 Vector Equations.
Coarse Grained Parallel Selection
CS 6290 Many-core & Interconnect
Learning Theory Reza Shadmehr
Design and Analysis of Algorithms
Presentation transcript:

A Parallel Algorithm for Approximate Regularity, by Laurence Boxer and Russ Miller, A presentation for the Niagara University Research Council, Nov., 2000 Or: Recognizing Patterns Amidst Seeming Chaos Information Processing Letters, to appear

Areas of investigation Mathematical theory of computing Algorithms – solutions of problems; study resources (chiefly time; also memory, accuracy of approximations) required Computational geometry – algorithms to compute solutions to questions of geometric nature Parallel algorithms – algorithms for parallel computers

Growth of relevant functions n: size of sample set Regard these functions as measures of time Time units not given. They rely on factors like speed of computer - important, but irrelevant to analysis of algorithms.

Example – analysis of 2 algorithms Problem: given n unsorted real numbers, find their span = maximum - minimum Solution 1: Solution 2:

The Problem: Given a finite set S of points in the Euclidean plane, identify all maximal subsets of S that consist of at least 3 (approximately) collinear points that are (approximately) equally spaced. Applications (aerial photos): Military: recognizing land mines from infrared “hot spots” photos Surveying: recognizing property boundaries (fence posts) Urban: recognizing street lights

PRAM - Parallel Random Access Machine Shared memory yields fast communications Source processor writes data to memory Destination processor reads data from memory Fast communications make this model theoretical ideal for fastest possible parallel algorithms for given # of processors Impractical - too many wires if lots of processors

Mesh architecture Square grid of processors Each processor connected by communication link to N, S, E, W neighbors Next slide illustrates how the communication diameter is an important limitation on the speed of a mesh (or any parallel computer based on networked processors).

Semigroup operation (e.g., total) in mesh 1. “Roll up” columns in parallel, totaling each column in last row by sending data downward. 2. Roll up last row to get total in a corner. 3. Broadcast total from corner to all processors. This takes time.

Versions of our problem – Exact version Exploit fact that no pair of input points can appear as consecutive points in more than 1 maximal equally-spaced collinear subset of input set

The exact version is discussed in the following book (available in fine brick&mortar & online bookstores):

Versions of our problem – Approximate version More useful (practical) version An error tolerance parameter specifies the margin of approximation. A segment determined by input points may appear in multiple maximal approximately equally-spaced collinear subsets. Therefore, there may be more output than in the exact version of the problem.

Our Solution We developed an architecture-independent algorithm, then considered its implementation on various parallel architectures. Ours was NOT a straightforward adaptation of the Robins, et al., algorithm, which seems inherently sequential.