Three years ago, as I was finishing my undergraduate degree, I was hired as an intern at Intel to work with the Intel Software College. During those six months, I gained an appreciation for the usefulness of and the growing need for parallel programming. When I decided to go back to school for a graduate degree, I actively sought out the professors who focused on parallel computing, and I took the courses they offered. Since parallelism can be applied to pretty much all areas of computer science, I decided to narrow my focus to parallelism in 3D graphics, rendering, and visualization.
Last year we published a paper, entitled “Mapping and optimization of the AVS Video Decoder on a high-performance chip multiprocessor” . Its main purpose was, as its title denotes, to optimize the Chinese “Audio Video Standard” (AVS)  decoder, on Intel’s quad-core i7. In the context of this work we evaluated the performance of different code versions, in a variable number of cores (including/excluding Hyper-threading and Turbo Boost features).