Project IdeasMore Project IdeasExamples of Project ScopeProject SupportMIT OpenCourseWare http://ocw.mit.edu 6.189 Multicore Programming Primer, January (IAP) 2007 Please use the following citation format: Saman Amarasinghe and Rodric Rabbah, 6.189 Multicore Programming Primer, January (IAP) 2007. (Massachusetts Institute of Technology: MIT OpenCourseWare). http://ocw.mit.edu (accessed MM DD, YYYY). License: Creative Commons Attribution-Noncommercial-Share Alike. Note: Please use the actual date you accessed this material in your citation. For more information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms1 6.189 IAP 2007 MIT6.189 IAP 2007Project IdeasProject Ideas2 6.189 IAP 2007 MITProject IdeasProject Ideas From Many Domains● Gaming engines● Media applications● Algorithms for molecular dynamics● Protein folding challenge problems3 6.189 IAP 2007 MITProject IdeasProject Ideas● New feature rich games or applications Exploit available resources for new effects or features Multimedia feature extraction and indexing● Simulation of molecular dynamics For drug discovery, protein folding● Security applications Feature detection (face recognition), pattern matching (network intrusion detection, gene discovery)● Monte Carlo simulations Medical imaging to recognize abnormal tissues Oil field analysis to find oil rich wells Models for financial markets to maximize profits● Algorithms that exploit SIMD properties of SPEs4 6.189 IAP 2007 MITProject IdeasMore Project Ideas● Black-Scholes PDE solver ● Chess● Face and voice recognition● JPEG or MPEG encoding● Linear algebra libraries● Multi-pattern string matching● Neural network simulation● Viterbi algorithm applied to bioinformatics5 6.189 IAP 2007 MITProject IdeasExamples of Project Scope● Can take existing algorithms and re-implement them in a parallel or SIMD equivalent Pattern matching for security applications● Can take existing applications and modify them for the PS3 adding new capabilities Add new features to the Quake 3 game engine● Design and implement a new project from scratch that harnesses the power of the Cell and PS36 6.189 IAP 2007 MITProject IdeasProject Support● Direct access to PS3 hardware● Direct access to Tools from Sony and IBM Compilers, tutorials, example codes● Projects can be implemented in C using threads and Cell intrinsic instructions for direct access to the bare metal StreamIt and StreamIt virtual machine which hides the bare metal and provides a rich programming interface Other approaches are also possible (e.g., OpenMP or
View Full Document