Papers
 
Level 1 Papers

Level 2 Papers

Level 3 Papers

Level 4 Papers

Level 5 Papers

Summer School Papers

Industry Papers

CGRD524
Interaction Design

CGRD532
Information Visualisation

CGRD551
Studio Management

CGRD581
Report of an Investigation

CGRD591
Dissertation and Exhibition (30 Points)

CGRD592
Dissertation and Exhibition (60 Points)

CGRD593
Computer Graphic Design Thesis and Realisation

CGRD594
Computer Graphic Design Thesis and Realisation

COMP501
Topics in Operating Systems

COMP502
Cryptography

COMP513
Topics in Computer Networks

COMP514
Carrier and ISP Networks

COMP518
Cyber Security

COMP520
Report of an Investigation

COMP521
Machine Learning Algorithms

COMP523
Data Stream Mining

COMP524
Interaction Design

COMP526
Engineering Interactive Systems

COMP527
Cloud Computing Technologies and Security

COMP528
Mixed Integer Programming

COMP532
Information Visualisation

COMP536
Advanced Graphics and Computer Games

COMP539
Usability Engineering

COMP540
Software Engineering Methodologies

COMP542
Web Search: Technical and Social Issues

COMP543
Information Management

COMP548
Developing Mobile Applications

COMP550
Location-Based Systems as Context-Aware Systems

COMP552
Model Checking

COMP553
Extremely Parallel Programming

COMP554
Specification Languages and Models

COMP555
Bioinformatics

COMP556
Computational Finance

COMP589
Programming for Research

COMP590
Research in Computer Science

COMP591
Dissertation (30 Points)

COMP592
Dissertation (60 Points)

COMP593
Computer Science Thesis (90 Points)

COMP594
Computer Science Thesis (120 Points)

ENEL517
Mechatronics

ENGG501
Control Theory and Image Processing

2015 Papers
Level 5 Papers >> All Papers
COMP553A Extremely Parallel Programming

15 Points

This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to cluster computers, GPU computing, many-core computing. This paper will be taught using a mixture of classroom and online delivery modes.

Learning Outcomes
Students will be able to explain the basic concepts, benefits, and challenges of parallel programming. They will be able to develop simple parallel programs using a variety of techniques, such as the Hadoop map-reduce framework, the OpenCL language for GPU programming, and Java threadpools. They will understand key Java performance issues and be able to suggest ways of measuring and improving performance.

Pre Requisite Papers
COMP203 Programming with Data Structures or
COMP241 Software Engineering Development
and
COMP204 Object-Oriented Program Design or
COMP242 Software Engineering Process,
or equivalent Java and JUnit experience

Corresponding Papers
COMP453 Extremely Parallel Programming

Lecturers and Tutors

A Semester

Timetable
Official Timetable Information

All students should attend the weekly two-hour lab on Thursday, 1-3pm in Lab 1 (R Block).

On weeks 3, 7, 10 and 12, there will be lectures at Thursday 11am-12pm (AG.30) and Friday 9-10am (I1.01), while the other weeks of the semester will be taught online using a flipped classroom approach.

Workload
The expected workload is twelve hours per week, for 12.5 weeks = 150 hours.

Required Reading
The required and recommended reading for the paper will be specified on the Moodle website. There is no required textbook for this paper.

Online Support
All online resources, support and discussion forums are available via Moodle.

Means of Assessment
This paper is internally assessed. There is no external exam.

Assessment Ratio
Internal assessment/final examination ratio 1:0

Assessment Deadlines
The assessment schedule is as follows. All submissions are via Moodle, and are due at 11.55pm on the indicated date.

Module Component Percentage Due Date
Java performance
(Week 1)
Photo-Editor Assignment 10 Wed 11 March 2015
Map-Reduce
(Weeks 2-5)
Map-Reduce Concepts Quiz 5 Wed 18 March 2015
Hadoop Lab Exercise 5 Wed 25 March 2015
Map-Reduce Applications Quiz 5 Wed 1 April 2015
Hadoop Assignment 15 Wed 22 April 2015
GPU Programming
(Weeks 6-8)
GPU Lab Exercise 5 Wed 29 April 2015
GPU Programming Quiz 5 Wed 6 May 2015
GPU Assignment 15 Wed 13 May 2015
Java Threadpools
(Weeks 9-11)
Threadpools Lab Exercise 5 Wed 20 May 2015
Threadpools Quiz 5 Wed 27 May 2015
Threadpools Assignment 15 Wed 3 June 2015
Implicit Parallel Languages (Week 12) Implicit Parallelism Assignment 10 Wed 10 June 2015
TOTAL:   100%  

Attendance Policy
Class attendance is expected. The course notes provided are not comprehensive, additional material will be covered in class. You are responsible for all material covered in class.

Academic Integrity
Follow this link for Academic Integrity information.

Performance Impairment
Follow this link for information on Performance Impairment.

Student Concerns and Complaints
Follow this link for Student Concerns and Complaints information.

Application for Extension
Follow this link for information on applying for an Extension.

Review of Grade
Follow this link for information on applying for a Review of Grade.

University Regulations
Your attention is drawn to the following regulations and policies, which are published in the University Calendar:

  2007 FCMS. The University of Waikato - Te Whare Wananga o Waikato