====== Intel Programming Contest ====== ===== Beschreibung ===== Intel führt zweimal jährlich einen Programmierwettstreit durch: [[http://intel-software-academic-program.com/pages/contests.html|Beschreibung]] [[http://www.intel-software-academic-program.com/contests/ayc/2012-11/|Aktueller Contest]] Hierbei wird von Intel eine (einfache) Fragestellung zur parallelen Programmierung von Multicore-Systemen zur Verfügung gestellt. Diese Aufgabe wird in Gruppen von 1-2 Personen durchgeführt. Ziel ist es eine effiziente und skalierbare Lösung zu programmieren, diese muss auf einem vorgegebenen System von Intel lauffähig sein. [[http://wr.informatik.uni-hamburg.de/cgi-bin/mailman/listinfo/intel-pc-1213|Mailingliste]] [[http://www.intel-software-academic-program.com/contests/ayc/2012-11/register/?class=HAMBURG|Registrierung bei Intel]] ===== Zielgruppe ===== Diese Veranstaltung eignet sich für jeden der Interesse an paralleler Programmierung mitbringt und bereits Erfahrung mit der Programmiersprache C hat. ===== Zeitplan ===== Die Aufgabe wird am 01.11 bereitgestellt und kann bis zum 14.12 bearbeitet werden. Wir treffen uns ab und zu um den Stand zu besprechen und Optimierungsmöglichkeiten auszuloten. * 05.11.2012 (10 Uhr) Besprechung der Aufgabe und Lösungsmöglichkeiten ===== Dozenten ===== * [[People:Alumni:Julian Kunkel]] * [[People:Alumni:Michael Kuhn]] * [[People:Alumni:Nathanael Hübbe]] ===== Materialien ===== * Intel ManyCore Testing Lab: http://software.intel.com/file/42055 * MTL Forum: http://software.intel.com/en-us/forums/intel-manycore-testing-lab/ * Vector instructions: http://software.intel.com/en-us/articles/xml-parsing-accelerator-with-intel-streaming-simd-extensions-4-intel-sse4/ and http://ispass.org/ispass2011/slides/4_2.pdf * [[http://www.cs.fsu.edu/~engelen/courses/HPC-adv/intref_cls.pdf|Reference to Intel intrinsics]] * Many-core-testing lab Zugang (für Lehrende): http://software.intel.com/en-us/articles/intel-manycore-testing-lab-request-access/ * Bibliotheken: * TBBmalloc: http://www.mobiphil.com/2008/08/tbbmalloc-vs-hoard-vs-tcmalloc-vs-tcmalloc-or-intel-vs-google-vs-hoard-vs-linux/ * IPP: http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/ * MKL: http://software.intel.com/en-us/articles/intel-mkl/ * TBB: http://threadingbuildingblocks.org/documentation.php