Propostas Submetidas MEI 2014/2015

DEI - FCTUC
Gerado a 2024-11-21 19:18:38 (Europe/Lisbon).
Voltar

Titulo Estágio

Java GPU offload decider

Áreas de especialidade

Sistemas Inteligentes

Local do Estágio

SSE - CISUC

Enquadramento

Java 9 will implement GPU offloading of intense stream computations. This is being worked under the codename of Project Sumatra.

http://openjdk.java.net/projects/sumatra/


One of the challenges is to known when to offload an operation or not. This has been tackled in a Java-based Map-Reduce framework.

http://scholar.google.com/citations?view_op=view_citation&hl=en&user=0nKEYVsAAAAJ&citation_for_view=0nKEYVsAAAAJ:9yKSN-GCB0IC

Objetivo

The main goal of this thesis is to explore and develop a decision mechanism between GPU and CPUs to be included in the next version of Java.

This goal can be achieved through the following objectives:

- Study of the state of the art in platform decision.
- Development of a decision point inside the existing JDK, allowing for several plug-in mechanism decisions to be used.
- Development of a few different new heuristic mechanisms.
- Development of a mechanism that makes usage of machine-learning techniques.
- Evaluation of all mechanisms on a medium-sized benchmark suite.

Plano de Trabalhos - Semestre 1

17 Sep - 31 Oct
Review of the most recent approaches to this problem in the state of the art. Identification of the biggest challenges on this area.
1 Nov - 31 Nov
Approach - Definition of the requirements and work plan.
1 Dez - 31 Dez
Study of the existing Sumatra Framework. Implementation of a random decider.
1 Jan - 28 Jan
Writing and reviewing of the first semester report.

Plano de Trabalhos - Semestre 2

15 Feb - 8 Mar
Creation of a decider using the size of the data as an heuristic.
9 Mar - 31 Mar
Integration of Machine Learning techniques for the decider.
1 Apr - 30 Apr
Optimization of the classifier.
1 May - 31 May
Evaluation of the platform running several parallel programs.
1 Jun - 28 Jun
Writing and reviewing of the dissertation.

Condições

The proposed work plan will be performed in the Software and Systems Groups of CISUC, where the student will be given access to required hardware.

This is not a paid internship.

Observações

We are looking for a T-shaped student: he or she should be highly competent in systems programming in Java and knowledge of Machine Learning techniques. A good understanding of parallel and concurrent programming is also a must.

Orientador

Alcides Fonseca
amaf@dei.uc.pt 📩