Open Source Software Development -- Getting ready for Knights Landing!

Hans Pabst

After a short introduction on what to expect from Intel's next iteration of the Many Integrated Core Architecture, the talk will portrait a selection of recent work of Intel's High Performance and Throughput Computing Team in Europe. Among the selected projects are LIBXSMM -- a library for multiplying batches of small matrices as common in quantum dynamics applications, and LIBXSTREAM -- a library for stream programming. The tutorial part of the talk shows how to run and debug an application in the Intel Software Development Emulator (Intel SDE). Compiling, running, and debugging an application in the Intel SDE can be a useful step to exercise the development tool chains such as the GNU Compiler Collection (GNU GCC) or the Intel Compiler. The talk closes with some tricks and hints on how to approach code modernization and further optimizations making an application ready for lots of cores and wide vectors.