Implementing Parallel Graph Algorithms Spring 2015 Implementing Parallel Graph Algorithms Lecture 1: Introduction Roman Manevich Ben-Gurion University.

Slides:



Advertisements
Similar presentations
Performance Appraisals
Advertisements

1 Course Information Parallel Computing Fall 2008.
1 Course Information Parallel Computing Spring 2010.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Cpeg421-08S/final-review1 Course Review Tom St. John.
CMSC 132: Object-Oriented Programming II
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Lecture 38 CSE 331 Dec 3, A new grading proposal Towards your final score in the course MAX ( mid-term as 25%+ finals as 40%, finals as 65%) .
Lecture 24 CSE 331 Oct 30, Homework stuff Please turn in your HW 6 Graded HW 5 and HW 7 at the END of the lecture.
MIS 470: Information Systems Project Yong Choi School of Business Administration CSU, Bakersfield.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
A Lightweight Infrastructure for Graph Analytics Donald Nguyen Andrew Lenharth and Keshav Pingali The University of Texas at Austin.
Distance Learning Peggy Golden & Pamela Peterson Drake.
1 Welcome to EQ2430/EQ2435/EQ2440 Project in Wireless Communication Lecture 1 March 20, 2015 Per Zetterberg School of Electrical Engineering.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
ISE420 Algorithmic Operations Research Asst.Prof.Dr. Arslan M. Örnek Industrial Systems Engineering.
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
1 Introduction to Engineering Second Semester Overview Agenda Team Assignments and Information Exchange Course Overview.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Systems Life Cycle A2 Module Heathcote Ch.38.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
1 Computing and Software Engineering Practice Course Overview Software Institute, Nanjing University, Spring
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
ITCS 6265 Details on Project & Paper Presentation.
S3.kth.se EQ2430/2440 Lecture 21/3-11 Per Zetterberg.
Capstone Project Fall Course Information Instructor Ye Zhao –Office: MSB 220 – Fall 2015 (MSB162) –Time: Tue, Thu 10:45am.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
1 CS1001 Lecture Overview Projects Projects More on Cantor’s Proofs More on Cantor’s Proofs Predicate Logic Predicate Logic.
Class 9_1 Today: More modeling work session Extension: Computer model due as a HW assignment on Tuesday, March 11.
Data Structures and Algorithms in Java AlaaEddin 2012.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
Computer Networks CNT5106C
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
Welcome to SSE3044 Operating Systems!
Metrics Replication Presentation for Maryland Staff September 26, 2002
Software Defined Storage
Jeremy Bolton, PhD Assistant Teaching Professor
High Performance Computing on an IBM Cell Processor --- Bioinformatics
CMIS 102 Education for Service/tutorialrank.com
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Windows Server 2016 Software Defined Storage
First Semester 1439/1440 Welcome 
Presentation and project
Homework Reading Machine Projects Labs
Course Description Algorithms are: Recipes for solving problems.
Design and Analysis of Algorithms
Presentation and project
Phoenix: A Substrate for Resilient Distributed Graph Analytics
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

Implementing Parallel Graph Algorithms Spring 2015 Implementing Parallel Graph Algorithms Lecture 1: Introduction Roman Manevich Ben-Gurion University

Agenda Course overview Go technical Get back to explaining requirements in detail 2

Course Goals Learn basic techniques for parallelizing graph algorithms – Focus on the Galois system Experience by implementing one algorithm – Experimenting with different optimizations – Gathering and analyzing experimental data – Self-learning Write a short research paper-like report Present a short talk in final class Teams of 1-2 students 3

Grade 10% quality of final report 10% quality of presentation 5% code quality and code documentation 5% thoroughness of experimental evaluation 70% quality of sequential and parallel implementation – Demonstrate knowledge of algorithm – Experiment with different schedulers and different code structures – Memory allocation – Well-chosen data structures – Efficient synchronization – Result validation 4

Schedule TaskMeeting / Date 1.Introduction to parallel graph algorithms programming and Galois Today: Meeting 1 2.Get acquainted with Galois and modern C++ programming 3.Run single-source shortest path (SSSP) on road network input graph 4.Connect to server nx360srv1-3 4.Algorithm proposal15/4: Meeting 2 5.Implement sequential version of algorithm with Galois 6.Implement parallel version 7.Submit final report 8.Present results in a short (10 min.) presentation24/6: Meeting 3 5

My role Basic introduction to theory and practice Most of the work is by self learning but I can help with your individual projects Office hours: Wednesday 12:00-14:00 Course web-pageweb-page – Announcements – Forum 6

How to succeed in this course Start immediately – You will encounter many technical problems and stand no chance to solve them if you postpone Make sure you understand your algorithm well before starting to implement Make sure you understand why your optimizations maintain correctness Don’t get stuck for a very long time – ask me or schedule a meeting Be ethical Joe (a day before assignment deadline): “I don’t really understand what you want from me in this assignment, can you help me/extend the deadline”? 7

Algorithms Social networks – PageRank – Community detection Recommender systems – Collaborative filtering Programming languages – Dominators – Interprocedural analysis Computational geometry Generic – Graph coloring 8

Parallel server nx360srv1-3 (Linux) CPUs: 20 Intel Xeon cores of 2.8GHz (hyperthreaded can run 40 threads) RAM: 128GB Work remotely Lab staff will establish time splitting later 9

Next Introduction to basic parallelism and ADP (Amorphous Data Parallelism) Technical introduction to Galois 10