The SPM course exam consists in two parts:
The project will be available beginning of May 2013.
Version | Date | File |
---|---|---|
1.0 | May 13rd, 2013 | Project text |
The steps leading to the preparation of a successful project include:
A student (or a group of two students, when allowed) wishing to start working on the project should first “negotiate” the project. He/she should communicate to the professor the project chosen by sending an email (subject “SPM project choice”). The email text should give an idea of
In case of “free application”, as an example, the application chosen should be introduced; in case of any application, the framework chosen for the implementation is to be specified; etc. This information may also be provided during the lesson break or question time. Upon reception of the email, the professor will insert the student name, project chosen and date of the choice in the table below, and he will send back an email confirming the choice and hosting account details to access the machine(s) to be used to test the project prototype.
Student | Project | Architecture | Tools | Agreed on |
---|---|---|---|---|
Ambrosano | Percolation | Multicore | FastFlow | 11/06 |
Atzori | Histogram | Multicore | FastFlow | 26/6 |
Benedetti | Neural Network | Multicore | Skandium | 25/07 |
Catania | Neural network | Multicore | FastFlow | 23/07 |
Casu & Mele | Histogram | Cluster di multicore | Java + Skandium | 11/06 |
Cicciarella | Histogram | Multicore | FastFlow | 5/06 |
Di Sotto | Neural network | Multicore | FastFlow | 25/07 |
Mariti | Knapsack | Multicore | FastFlow | 28/08 |
Mucci | Orbit | Multicore | Java | 12/06 |
Pedrelli | Neural network | Multicore | Skandium | 24/05 |
Piangatello | Neural network | Multicore | FastFlow | 1/07 |
Pitto | Neural network | Multicore | Skandium | 9/8 |
Soldani | Histogram | Multicore | Skandium | 23/05 |
Salvatori | Histogram | Multicore | Skandium | 17/05 |
Sanelli | Multilayer perceptron | Multicore (+GPU?) | FastFlow/Skepu | 23/05 |
Stoduto | Histogram | Multicore | FastFlow | 25/05 |
Vaira | Knapsack | Multicore | C++ Pthread | 11/06 |
Tambuscio | Histogram | Multicore | Skandium | 27/05 |
Zizi | Graph optim | Multicore | FastFlow | 24/07 |
These are the dates representing the deadlines for the submission of the project. After submission, I'll take about a week to mark projects, then I'll publish dates for oral exams.
Exam session | Deadline for project submission |
---|---|
First summer session | June, 4th (slightly different deadlines may be agreed by email) |
Second summer session | June, 24th |
Third summer session | July, 17th |
Early autumn session | September, 20th (ATTENTION: deadline changed) |
First winter session | TBD |
Second winter session (last Academic Year session) | TDB |
Students implementing the project on multicore architectures may have a temporary, local account on a dual quad core Intel of our department (ottavinareale.di.unipi.it). Ottavinareale is not integrated with the cli.di.unipi.it facilities so you cannot use your “student” account to access it. The procedure to obtain the account (only for those that already registered the project with the professor and appear in the list of assignments in this page) requires you come in my studio (during question time or in any other time I'm in) in such a way I immediately activate you an account and you can set your own password to access it.
The accounts assigned on ottavinareale may be used without reservation any time, provided when you log in there is no “Active reservation” message in the /etc/motd (the text (file) you see right before shell prompt on the terminal. The contents of the message may be seen any time with a cat /etc/motd command from the shell prompt, or with a ssh [email protected] cat /etc/motd from any other (Unix/Linux/BSD) machine shell prompt). Code development, debugging and initial tuning may took place on the unreserved machine. The reservation mechanism is only recommended to be sure you'll take time with no other users on the machine for the final tests, those needed to generate the plots included in the final project report. Remember that I suggested you to prepare scripts to be able to run tests offline, in such a way you may also use nightime reservations.
More information on the usage of ottavinareale may be found at this web page.
This year we will use for the projects also the host andromeda.di.unipi.it which is still a dual quad core. Differently from ottavinareale, andromeda is a Nehalem class multicore, therefore each core provides two thread contexts and the overall 8 cores support 16 threads. The rules to follow to use andromeda are the very same of ottavinareale (mainly related to reservations).