1 / 5

Pen-Chung Yew Institute of Information Science Academia Sinica

Pen-Chung Yew Institute of Information Science Academia Sinica. Challenges. As no. of cores, size of on-chip mem, bandwidth on/off chip, and programming models keep changing, users must keep porting/tuning their code/algms

frieda
Download Presentation

Pen-Chung Yew Institute of Information Science Academia Sinica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pen-Chung Yew Institute of Information Science Academia Sinica

  2. Challenges • As no. of cores, size of on-chip mem, bandwidth on/off chip, and programming models keep changing, users must keep porting/tuning their code/algms • Users/Programmers who are domain experts must be part of the equation to get good performance on today’s and future many-core systems. • Past experiences show parallelizing compilers cannot carry the weight alone • Challenge: how to make compiler/user a better team to work together?

  3. Current Practice • Most compilers assume users are naïve users, most users/programmers consider compiler as a black box • It takes little input from the users • It gives very little feedback to the users • It has zillions of very specific opt tricks with zillions of flags – needs machine learning to use them!!!! • Users have very little control on what compiler does • Users have no knowledge of what has been done to their programs

  4. Opportunities • New and better interface for users to direct what compiler does, and better feedback from compilers to aid users to improve their code • Recommendations (very preliminary list) • Better categorization of all compiler opt tricks • Better localization/control of applying opts by users • Better info about what has been done to programs – list of opts, where, how, in what order, and more…. • More readable output after opt/trans for each step • Many others... -> take compiler out of black box !!

  5. Recommendation WHITEBOXizING/Glassboxizing (?) Compilers!!

More Related