Optimalizace vědeckých výpočtů pro GNU Compiler Collection
Optimizations in the GNU Compiler Collection targeted at scientific computing
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/9940/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/9940Identifiers
Study Information System: 44180
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Jelínek, Jakub
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Applied Mathematics
Date of defense
21. 5. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Many members of the scientific community look for alternatives to Fortran to increase maintainability, reusability and interoperability of their projects and component and to achieve rapid development and deployment. C++ appears to be an ever more appealing alternative because evolving compilers and coding techniques continually boost the efficiency of the resultant code. This work describes what C++ scientific code typically looks like, and discuses a number of contemporary optimizing techniques compilers use to remove overhead caused by levels of abstraction. Moreover, it proposes a new Intraprocedural Analysis of Aggregates to expose even more information stored within objects and track object behaviour. It also describes implementation of intraprocedural propagation of constants within aggregates built on top of this analysis. Finally, it discusses its efficiency and potential for future work.