COMP 621 Suggested Special Topic Lectures - Fall 2016
Due Dates:
- Signup by Oct 4th,
- Oct 11, 1 presentation
- Oct 13, 1 presentation
- Oct 18, 1 presentation
- Oct 20, 1 presentation
- Oct 25, 1 presentation
- Oct 27, 1 presentation
- Nov 1, 1 presentation
- Nov 3, 1 presentation
- Nov 8, 1 presentation
- Nov 10, 1 presentation
- Nov 15, 2 presentations
- Nov 17, 2 presentations
The purpose of the special topics lectures is to expand the topics
covered in the class and to give students an experience presenting the
topic to the class. The slides and example questions will be made
available via the google spreadsheet.
The special topics will be given out on a first-come, first-served basis. You
may sign-up for your selected topic by entering your name, title of the
presentation, and link to the paper on the google spreadsheet, the link
will be in your class e-mail.
You are also free to choose your own special topic.
If you wish to select your own topic, please contact the instructor
to discuss the topic and the selection of research papers used for that
topic.
Please sign up by October 4th.
Each presentation should be around 40 minutes, with 5 minutes for
questions. On days in which there is one special topic, the remaining
class time will be an ordinary lecture.
You should prepare a very clear presentation which is intended to teach
the key concepts about your special topic. You should prepare slides
which: (1) motivate the area; (2) introduce the idea at a high level;
(3) provide a more in depth presentation of at least a part of topic;
and (4) conclude.
Your presentation should include: (1) 2 short answer
questions, to be answered by the class during or at the end of your
presentation; and (2) a longer question that should take between 20-30
minutes to solve. This last question will be provided as one possible
question to answer on assignment #3.
Please note that papers from the ACM Digitial Library are freely
available from a McGill IP, so access via a McGill network or VPN.
- PLDI high-impact papers:
- Each year PLDI gives an award for the
highest impact paper from 10 years earlier. Many of these papers are
classics in compiler research. You may choose any one of them from
http://www.sigplan.org/Awards/Conferences/PLDI/Main.
- Using BDDs for pointer analysis:
-
http://www.sable.mcgill.ca/bdd/
- Program Slicing:
-
http://dl.acm.org/citation.cfm?id=869354
- Clone Detection:
-
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.2794
and/or
http://research.cs.queensu.ca/TechReports/Reports/2007-541.pdf.
- Java Decompilation:
-
The paper or papers listed on http://www.sable.mcgill.ca/dava/.
- Machine Learning and Inlining:
-
http://www.anc.ed.ac.uk/machine-learning/colo/inlining.pdf.
- Compiling for GPUs:
- Some selection of materials available at:
http://www.pgroup.com/resources/articles.htm#papers.
- On stack replacement:
-
http://dl.acm.org/citation.cfm?id=776288.
- Online optimizations:
-
http://dl.acm.org/citation.cfm?id=1133981.1134010.
- MATLAB specializing JIT:
-
http://www.sable.mcgill.ca/mclab/mcvm_mcjit.html.
- Auto-parallelization and machine learning:
-
http://dl.acm.org/citation.cfm?id=1542496.
- The eval that men do:
-
http://dl.acm.org/citation.cfm?id=2032503 and/or
http://cs.au.dk/~amoeller/papers/unevalizer/
- Retargeting Android applications to Java bytecode:
-
http://dl.acm.org/citation.cfm?id=2393596.2393600
- Adaptive multi-level compilation in a trace-based Java JIT
compiler:
-
http://dl.acm.org/citation.cfm?id=2384616.2384630
- The impact of optional type information on JIT compilation of
dynamically typed languages:
-
http://dl.acm.org/citation.cfm?id=2047849.2047853
- Specifying and implementing refactorings:
-
http://dl.acm.org/citation.cfm?id=1869459.1869485
- Statistically rigourous Java performance evaluation:
-
http://dl.acm.org/citation.cfm?id=1297027.1297033
- Kind Analysis for Matlab:
-
http://dl.acm.org/citation.cfm?id=2048077
- Fortran back-end for Matlab and shape analysis (Mc2For):
-
http://www.sable.mcgill.ca/mclab/projects/mc2for/.
- X10 back-end for Matlab and integerokay analysis (MiX10):
-
http://www.sable.mcgill.ca/mclab/projects/mix10/.
- Performance of JavaScript for Numerical Programs:
-
http://www.sable.mcgill.ca/mclab/projects/ostrich/ and
http://dl.acm.org/citation.cfm?id=2661090.
COMP 621 Suggested Special Topic Lectures - Fall 2016
This document was generated using the
LaTeX2HTML translator Version 2008 (1.71)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -local_icons -split 0 spectopics.tex
The translation was initiated by Laurie HENDREN on 2016-09-16
Laurie HENDREN
2016-09-16