Difference between revisions of "Winter 2016 SPO600 Compiler Options Presentation"

From CDOT Wiki
Jump to: navigation, search
Line 321: Line 321:
| -fthread-jumps|| || || ||
| -fthread-jumps|| || || ||
| -ftracer|| || || ||
| -ftracer|| Andrei Topala || || ||
| -ftree-bit-ccp|| || || ||
| -ftree-bit-ccp|| || || ||

Revision as of 06:03, 15 March 2016


  1. Select two unrelated compiler options, below, by placing your name in the "Student" column (first come, first served - one student per topic).
  2. During week 3, research the topics and prepare a 3- to 5-minute presentation to teach the class.
  3. Be prepared to teach this presentation during week 4. You may want to draw whiteboard diagrams, use presentation slides, or have a 1-page handout. Please avoid taking more than 5 minutes in total for your presentation.


  • Topic selection: 9:50 am pm, Tuesday, March 8 (End of the scheduled Tuesday class in Week 8)
  • Presentation ready: 9:50 am, Tuesday, March 15 (You must be prepared to present before the scheduled Tuesday class in Week 9)


  • Q: How much detail should the presentation include?
    • A: Each of these topics is pretty small and straightforward. Provide some type of resource for future reference -- a link to an existing web resource, a 1-page handout, or a blog post or wiki page about the topic. Your presentation should include:
      1. The Option: The compiler option as described in the gcc documentation - What it is and why it is provided.
      2. The Impact: Write and compile code that is impacted by this particular compiler option. Identify the characteristics that must be present in the source code in order to benefit from this compiler option (for example: double-precision math, use of arrays, pointer math). Describe the effect of the option on performance, code size, and code readability. If there are any problems or dangers with this option, identify them.
      3. Recommendation: Make a recommendation on when this compiler option should be used and when it should not be used.
  • Q: How will this be marked?
    • A: In week 4, I will ask you to write a short blog post summarizing your presentation.
  • Q: Can we work with others preparing our topic?
    • A: Yes. In many cases, one topic is complimentary to another topic, and it would be great if you coordinated on your presentations.
  • Q: Are there any classes scheduled during Week 8?
    • A: No. Your professor will be at Linaro Connect. However, the classroom is reserved for our use, and you're welcome to use it to discuss your presentation ideas with classmates.


Compiler Option Presenter Name (Leave blank) Links to resources (Wiki page, handout, web resources) Link to blog post on this topic
-fbranch-probabilities Yanhao Lei
-fcrossjumping Yanhao Lei
-fdse Giuseppe Ranieri
-finline-functions Gaston Carvallo https://gcarvalloblog.wordpress.com/2016/03/15/gcc-optimization-options/
-finline-small-functions Gaston Carvallo
-fipa-pure-const Giuseppe Ranieri
-floop-interchange Nina Wip http://spo600ninawip.blogspot.ca/2016/03/presentation-topic.html
-floop-strip-mine Bernard Wouter de Vries Robles
-fmerge-constants Tom Ng
-fpeel-loops Tom Ng
-free Bernard Wouter de Vries Robles
-fselective-scheduling / -fselective-scheduling-2
-fsel-sched-pipelining / -fsel-sched-pipelining-outer-loops
-fstack-protector / -fstack-protector-all / -fstack-protector-strong
-ftracer Andrei Topala
-ftree-loop-if-convert-stores Kenny Nguyen
-ftree-loop-linear Kenny Nguyen
-ftree-tail-merge Nina Wip http://spo600ninawip.blogspot.ca/2016/03/presentation-topic.html
-ftree-vrp Nitish Bajaj
-funroll-all-loops Kenny Nguyen
-funroll-loops Gaston Carvallo https://gcarvalloblog.wordpress.com/2016/03/15/gcc-optimization-options/
-funsafe-math-optimizations Andrei Topala
-funswitch-loops Miguel Dizon
-fvpt Yunhao Wang