====== SPM 2015/16 Support material ====== * the "SPM course notes" by M. Danelutto PDF that can be found [[http://backus.di.unipi.it/~marcod/SPM1415/spmSept14.pdf|here]] (Version of Sept 2014, A4 size) and [[http://backus.di.unipi.it/~marcod/SPM1415/spmSept14Epub.pdf|here]] (Version of Sept 2014, EPUB size) . Updates and additional material will be made available during the lessons and PDF links will included on this page, in case. I suggest consulting also these books, available as ebooks from major electronic book stores and in paper copy: * "Structured Parallel Programming (Patterns for Efficient Computation)" by M. McCool, A. D. Robinson, J. Reinders, Morgan Kaupfmann 2012 (preview available at [[http://books.google.it/books?id=zpaHa5cjLwwC&printsec=frontcover&hl=it#v=onepage&q&f=false|this link]]). ==== Software versions to be used ==== === Linux === We suggest to use: * g++ version 4.7 or higher (OMP 4.0 requires 4.8) === Skandium === We prepared a page with all the material relative to Skandium [[skandium15|here]] ==== Instructions to access the Xeon PHI ==== Instructions to access the Xeon PHI can be found on [[accessophi1516|this page]]. Additional material on Xeon PHI and on Intel development tools may be found at: * [[https://software.intel.com/sites/default/files/article/393195/intel-xeon-phi-core-micro-architecture.pdf|Xeon PHI microarchitecture]] * [[https://software.intel.com/en-us/compiler_15.0_ug_c|icc compiler documentation]] * [[https://software.intel.com/en-us/amplifier_2015_help_lin|Intel vtune documentation]] * [[https://software.intel.com/en-us/articles/debugging-intel-xeon-phi-applications-on-linux-host|Debugger instructions (MIC)]] * [[https://software.intel.com/sites/default/files/8c/a9/CompilerAutovectorizationGuide.pdf|Autovectorization guide Intel]] ==== Code ==== This [[code1516|page]] hosts the code shown during lessons. Part of the code contains errors explicitly introduced to discuss particular arguments.