During the upcoming Computing Systems Week in Zagreb, European Network of Excellence on High Performance and Embedded Architecture and Compilation (HiPEAC) is organizing a new instance of Student Heterogeneous Programming Challenge.
We will provide you with a problem and your task will be to make it run as fast as you possibly can! How? That is entirely up to you! No restrictions will be imposed! What architecture? Again, up to you! GPU, that is fine! FPGA, go for it! Multicore APU system with dedicated GPU and FPGA board? Now we're talking! You have a heterogeneous programming framework? Now is the time to test it out! The only restriction is: this is a student only event (Professors and PostDocs are very welcome to advise, but team member can only be students).
And here comes the problem: k-means clustering K-means is a popular approach for big data analytics and machine learning. There are several implementations available. A good starting point is Wikipedia, but there are also tons of research paper on different implementations. Maybe you can improve on top of them and this is the start of a new and exciting research project.
You first need to investigate the problem and existing implementations. After that everything is up to you. Choose an algorithm. Choose a platform. Choose an implementation. Choose a framework. After you have optimised everything there is to optimise, we would like you to prepare a short presentation explaining your strategy, overcome obstacles and show how fast it now runs. We plan to present the results at the HiPEAC Student Heterogeneous Programming Challenge II. There you will be able to discuss your results with HiPEAC students from all of Europe. In addition, we hope to select a panel of senior HiPEAC members from industry and academia to provide you with feedback on your approach.
In order to give every HiPEAC university a chance to present their results, we would like to ask you to only create only up to two teams per university and select a leader that will present the result (either in person or via a video link). Each team is able to implement as many different approaches as they like and present them in one short presentation. Please contact us, if you would like to form multiple teams per institution or a team with members from different institutions.
20 April: Register your team (send an email to the organisers with team name, members and emails): Chris Fensch, Marisa Gil, and Georgios Goumas.
27 April: Present your results.