====== Intel Programming Contest ====== ===== Beschreibung ===== Intel führt zweimal jährlich einen Programmierwettstreit durch: [[http://software.intel.com/fr-fr/articles/AYC-early2012_tcs/|Beschreibung]] 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-12|Mailingliste]] ===== 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 16.04 bereitgestellt und kann bis zum 16.05 bearbeitet werden. Wir treffen uns ab und zu um den Stand zu besprechen und Optimierungsmöglichkeiten auszuloten: * 17.04.2012 (16 Uhr) Besprechung der Aufgabe und Lösungsmöglichkeiten ===== Dozenten ===== * [[People:Alumni:Julian Kunkel]] * [[People:Alumni:Michael Kuhn]] * [[People:Alumni:Nathanael Hübbe]] ===== Materialien ===== * Englisches Forum: http://software.intel.com/fr-fr/forums/241/ * Longest Substring Problem Information: http://en.wikipedia.org/wiki/Longest_common_substring_problem * Anwendung + O(n) Algorithm: http://www.cs.ucdavis.edu/~gusfield/cs224f09/commonsubstrings.pdf * Upload: http://intel-software-academic-program.com/ayc-upload/ * 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