Thesis: On the development of numerical parallel algorithms for the insetting procedure Master of Science in Communication & Information Systems Department.

Slides:



Advertisements
Similar presentations
DATA PROCESSING SYSTEMS
Advertisements

Parallelizing Video Transcoding With Load Balancing On Cloud Computing Song Lin, Xinfeng Zhang, Qin Y, Siwei Ma Circuits and Systems, 2013 IEEE.
PRAM Algorithms Sathish Vadhiyar. PRAM Model - Introduction Parallel Random Access Machine Allows parallel-algorithm designers to treat processing power.
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
1 Chapter 1 Why Parallel Computing? An Introduction to Parallel Programming Peter Pacheco.
Tuan Tran. What is CISC? CISC stands for Complex Instruction Set Computer. CISC are chips that are easy to program and which make efficient use of memory.
PARALLEL PROCESSING COMPARATIVE STUDY 1. CONTEXT How to finish a work in short time???? Solution To use quicker worker. Inconvenient: The speed of worker.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
INTRODUCTION COMPUTATIONAL MODELS. 2 What is Computer Science Sciences deal with building and studying models of real world objects /systems. What is.
Computational Astrophysics: Methodology 1.Identify astrophysical problem 2.Write down corresponding equations 3.Identify numerical algorithm 4.Find a computer.
CS 584. Logic The art of thinking and reasoning in strict accordance with the limitations and incapacities of the human misunderstanding. The basis of.
CSE 830: Design and Theory of Algorithms
CS 584 Lecture 11 l Assignment? l Paper Schedule –10 Students –5 Days –Look at the schedule and me your preference. Quickly.
GHS: A Performance Prediction and Task Scheduling System for Grid Computing Xian-He Sun Department of Computer Science Illinois Institute of Technology.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
Parallel Algorithms for Relational Operations Class ID: 21 Name: Shujia Zhang.
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
P.Krusche / A. Tiskin - Efficient LLCS Computation using Bulk-Synchronous Parallelism Efficient Longest Common Subsequence Computation using Bulk-Synchronous.
Customized Dynamic Load Balancing for a Network of Workstations Taken from work done by: Mohammed Javeed Zaki, Wei Li, Srinivasan Parthasarathy Computer.
1 ProActive performance evaluation with NAS benchmarks and optimization of OO SPMD Brian AmedroVladimir Bodnartchouk.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
October 26, 2006 Parallel Image Processing Programming and Architecture IST PhD Lunch Seminar Wouter Caarls Quantitative Imaging Group.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
Lecture 4: Parallel Programming Models. Parallel Programming Models Parallel Programming Models: Data parallelism / Task parallelism Explicit parallelism.
Structure of Study Programmes
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Designing and Evaluating Parallel Programs Anda Iamnitchi Federated Distributed Systems Fall 2006 Textbook (on line): Designing and Building Parallel Programs.
Heterogeneous Parallelization for RNA Structure Comparison Eric Snow, Eric Aubanel, and Patricia Evans University of New Brunswick Faculty of Computer.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
Zois Vasileios Α. Μ :4183 University of Patras Department of Computer Engineering & Informatics Diploma Thesis.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
DLS on Star (Single-level tree) Networks Background: A simple network model for DLS is the star network with a master-worker platform. It consists of a.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
The Truth About Parallel Computing: Fantasy versus Reality William M. Jones, PhD Computer Science Department Coastal Carolina University.
Computing Simulation in Orders Based Transparent Parallelizing Pavlenko Vitaliy Danilovich, Odessa National Polytechnic University Burdeinyi Viktor Viktorovych,
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 03, 2005 Session 15.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
Motivation: Sorting is among the fundamental problems of computer science. Sorting of different datasets is present in most applications, ranging from.
Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,
By Christos Giavroudis Dissertation submitted in partial fulfilment for the degree of Master of Science in Communication & Information Systems Department.
A SEMINAR ON 1 CONTENT 2  The Stream Programming Model  The Stream Programming Model-II  Advantage of Stream Processor  Imagine’s.
Jungpyo Lee Plasma Science & Fusion Center(PSFC), MIT Parallelization for a Block-Tridiagonal System with MPI 2009 Spring Term Project.
Vector and symbolic processors
Computer Science 340 Software Design & Testing Software Architecture.
Data Structures and Algorithms in Parallel Computing
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Scientific bases and principles of management of the health care.
Parallel processing
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
1 HPJAVA I.K.UJJWAL 07M11A1217 Dept. of Information Technology B.S.I.T.
Hank Childs, University of Oregon Jan. 30 th, 2014 CIS 610: Vector Models for Data-Parallel Computing.
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
Incremental Reduced Support Vector Machines Yuh-Jye Lee, Hung-Yi Lo and Su-Yun Huang National Taiwan University of Science and Technology and Institute.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
Fast and parallel implementation of Image Processing Algorithm using CUDA Technology On GPU Hardware Neha Patil Badrinath Roysam Department of Electrical.
Kriging for Estimation of Mineral Resources GISELA/EPIKH School Exequiel Sepúlveda Department of Mining Engineering, University of Chile, Chile ALGES Laboratory,
Hybrid Parallel Implementation of The DG Method Advanced Computing Department/ CAAM 03/03/2016 N. Chaabane, B. Riviere, H. Calandra, M. Sekachev, S. Hamlaoui.
Detection, Tracking and Recognition in Video Sequences Supervised By: Dr. Ofer Hadar Mr. Uri Perets Project By: Sonia KanOra Gendler Ben-Gurion University.
Sub-fields of computer science. Sub-fields of computer science.
The University of Adelaide, School of Computer Science
CPU & its Components CPU stands for central Processing Unit
Parallelizing Dynamic Time Warping
MapReduce: Data Distribution for Reduce
Distributed Computing:
The Curriculum of the Department of Informatics TEI-A
Presentation transcript:

Thesis: On the development of numerical parallel algorithms for the insetting procedure Master of Science in Communication & Information Systems Department of Informatics & Communications TEI of Central Macedonia Christos Christodoulou Supervisor D.Varsamis Lecturer

Objectives  Find the optimal number of insets  Find insets with numerical Logic  The algorithm can be used not only at maps

Cartography  From Greek χάρτης hartes, "map" and γράφειν graphein, "write") is the study and practice of making maps.  Map construction is one of the oldest human activities.  According to archaeologists older projects have been and could still qualify maps dating to 30,000 years ago

Island Cartography  Deals with special cartographic problems  The need of inset map creation for very small islands  sometimes isolated ones  Must be displayed in the main map  Key factor for insetting in Island is the “complexity of land discontinuity”

Example Map Chalkidiki

Existing Method Algorithm  Calculate the Q correlation  Uses standard frames  Search step by step all the map Example

Step 1

Step 2

Step 3

Numerical Algorithm  Find insets without searching with standard frames  Calculate the maximum Q correlation that the selection area can be maximized  Uses only addition of the map pixels

Numerical Algorithm example 1 Example map Rasterized Map

Numerical Algorithm example 2

Numerical Algorithm example 3

Numerical Algorithm example 4

Parallel implementation

Implementation Cases  Many ways and execution scenarios  SPMD  Tasks  Examine two scenarios  N ( accuracy ) according to number of workers  N (accuracy ) has the maximum value

Case 1 N = Workers mapNLabsTime secInsetsqInset Dim. 50.tif x50 50.tif x50 50.tif x50 50.tif x50 As we can see at the results the time increases as we increase the number of workers instead of reducing. This is happened because we have delay for the communication time.

Workers - Time

Case 2 N stable mapNLabsTime secInsetsqInset Dim. 50.tif x50 50.tif x50 50.tif x50 50.tif x50 50.tif x50 50.tif x50

Workers-Time ( N stable)

N stable Speed Up - Efficiency 1-core4-cores8-cores16-cores32-cores64-cores S E

Workers-Speed Up ( N stable)

Workers-Efficiency N stable

Conclusion  The theoretical computational time of the numerical parallel algorithm is almost the same with the logical parallel algorithm.  The efficiency of the numerical algorithm is in general very good, helping the cartographers who use the algorithm to reduce its execution time in a local machine with multicore processor or to a grid computer.

Future Work  Use different methods for parallel implementation  SMPMD  Tasks  Transform the algorithm to a web-based application in parallel architecture  distributed memory  in a network of computers or in a grid computer