Difference: CS255Spring09 (1 vs. 49)

Revision 492009-05-02 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 54 to 54
 
  • April 27: project presentation
  • April 29: summary and class evaluation
  • May 5: final exam for 255 students, 4pm to 7pm, CSB 601. Do not disclose exam questions to others since some of the questions are used on the next day in the 455 exam.
Changed:
<
<
  • May 6: final exam for 455 students (part of the systems comprehensive), 8am to 12pm, CSB 601.
>
>
  • May 6: final exam for 455 students (part of the systems comprehensive).
 

Class plan as of January 2, 2009

Revision 482009-04-28 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • The exam times are posted in the course schedule below. The final exam from last year (and answers) are available here.
 
Line: 50 to 51
 
Changed:
<
<
  • April 27 and 29: project presentation, class evaluation
>
>
  • April 27: project presentation
  • April 29: summary and class evaluation
 
  • May 5: final exam for 255 students, 4pm to 7pm, CSB 601. Do not disclose exam questions to others since some of the questions are used on the next day in the 455 exam.
  • May 6: final exam for 455 students (part of the systems comprehensive), 8am to 12pm, CSB 601.
Added:
>
>
  Class plan as of January 2, 2009

Revision 472009-04-20 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 51 to 51
 
  • Lecture on April 20: parallel programming
  • Lecture on April 22 (guest lecture by Bin Bao): analysis of message-passing code
  • April 27 and 29: project presentation, class evaluation
Added:
>
>
  • May 5: final exam for 255 students, 4pm to 7pm, CSB 601. Do not disclose exam questions to others since some of the questions are used on the next day in the 455 exam.
  • May 6: final exam for 455 students (part of the systems comprehensive), 8am to 12pm, CSB 601.
  Class plan as of January 2, 2009

Revision 462009-04-20 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 48 to 48
 
Changed:
<
<
  • Lecture on April 20: parallel programming
>
>
 
  • Lecture on April 22 (guest lecture by Bin Bao): analysis of message-passing code
Changed:
<
<
  • April 27: project presentation, class evaluation
>
>
  • April 27 and 29: project presentation, class evaluation
  Class plan as of January 2, 2009

Revision 452009-04-17 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
 

Revision 442009-04-13 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 46 to 46
 
Changed:
<
<
>
>
 
  • Lecture on April 20: parallel programming
  • Lecture on April 22 (guest lecture by Bin Bao): analysis of message-passing code
  • April 27: project presentation, class evaluation

Revision 432009-04-08 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 46 to 46
 
Added:
>
>
  • Lectures April 8 through April 15: Lambda calculus and programming language semantics
  • Lecture on April 20: parallel programming
  • Lecture on April 22 (guest lecture by Bin Bao): analysis of message-passing code
  • April 27: project presentation, class evaluation
  Class plan as of January 2, 2009

Revision 422009-04-06 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Changed:
<
<
>
>
 

Revision 402009-04-06 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 44 to 44
 
Added:
>
>
  Class plan as of January 2, 2009

Revision 392009-04-01 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 42 to 42
 
      • Results overview, Rongrong Zhong
      • Team Segmentation Fault, Rongrong Zhong and Konstantinos Menychtas
      • Team Foo, Yi Chu and Jonathan Gordon
Changed:
<
<
>
>
 

Class plan as of January 2, 2009

Line: 67 to 67
 

Textbooks and other resources

Changed:
<
<

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.
>
>

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.
 

Revision 382009-04-01 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 43 to 43
 
Added:
>
>
  Class plan as of January 2, 2009
Line: 66 to 67
 

Textbooks and other resources

Changed:
<
<

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


>
>

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.
 

Revision 372009-03-26 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
 
Line: 16 to 17
 
  • TA's office hour posted
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
Added:
>
>

Project group competition result

 

Project in Ruby track

Home page for projects

Class discussion page, 2008 discussion page, handy for your project

Line: 64 to 66
 

Textbooks and other resources

Changed:
<
<

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


* Set ALLOWTOPICCHANGE = ChenDing, BinBao, TongxinBai, KonstantinosMenychtas
>
>

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


 

Revision 362009-03-25 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 35 to 35
 
Changed:
<
<
    • Emerging topic: compiling for GPUs, Konstantinos Menychtas (15 min)
>
>
 
    • 2008 compiler competition results (40 min)
      • Results overview, Rongrong Zhong
      • Team Segmentation Fault, Rongrong Zhong and Konstantinos Menychtas
      • Team Foo, Yi Chu and Jonathan Gordon
Added:
>
>
  Class plan as of January 2, 2009

Revision 352009-03-20 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
 
  • Project Part 4 is out (Due: Mar. 18)
  • To assist preparation for the midterm on Feb. 25, last year's exam is available here
  • Project Part 3 is out (Due: Feb. 23 for GCC Track; Feb. 25 for URCC Track)

Revision 342009-03-20 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 37 to 37
 
Changed:
<
<
      • Team Segmentation Fault, Konstantinos Menychtas
      • Team Foo, Yi Chu
>
>
      • Team Segmentation Fault, Rongrong Zhong and Konstantinos Menychtas
      • Team Foo, Yi Chu and Jonathan Gordon
  Class plan as of January 2, 2009

Revision 332009-03-20 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 38 to 38
 
Changed:
<
<
      • Team Foo (?)
>
>
      • Team Foo, Yi Chu
  Class plan as of January 2, 2009

Revision 322009-03-19 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 36 to 36
 
    • GCC gcov and feedback-based optimization, Tongxin Bai (15 min)
    • Emerging topic: compiling for GPUs, Konstantinos Menychtas (15 min)
    • 2008 compiler competition results (40 min)
Changed:
<
<
      • Results overview, Konstantinos Menychtas
>
>
      • Results overview, Rongrong Zhong
 
      • Team Segmentation Fault, Konstantinos Menychtas
      • Team Foo (?)

Revision 312009-03-18 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 17 to 17
 

Project in Ruby track

Home page for projects

Changed:
<
<

Class discussion page, 2008 discussion page, handy to your project

>
>

Class discussion page, 2008 discussion page, handy for your project

Schedule and Handouts (useful for taking notes during class)NEW

Class plan as of January 2, 2009

 

Course Description

Line: 36 to 59
 Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 10am to 11am, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.

Grading (total 100%)
* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Deleted:
<
<

Handouts (useful for taking notes during class)NEW

Schedule

 
Deleted:
<
<

Updated January 2, 2009
 

Textbooks and other resources

Changed:
<
<

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


* Set ALLOWTOPICCHANGE = ChenDing, BinBao
>
>

Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


* Set ALLOWTOPICCHANGE = ChenDing, BinBao, TongxinBai, KonstantinosMenychtas
 

Revision 302009-03-17 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 48 to 48
 
Added:
>
>
 

Schedule


Updated January 2, 2009

Revision 292009-03-16 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 47 to 47
 
Changed:
<
<
>
>
 

Schedule


Updated January 2, 2009

Revision 282009-03-04 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 46 to 46
 
Added:
>
>
 

Schedule

Revision 272009-03-01 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 45 to 45
 
Added:
>
>
 

Schedule

Revision 262009-02-24 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
 
  • To assist preparation for the midterm on Feb. 25, last year's exam is available here
  • Project Part 3 is out (Due: Feb. 23 for GCC Track; Feb. 25 for URCC Track)
  • Interactive Ruby interpreter ( irb) is installed on all csug machines, thanks to Jim (Feb. 16)

Revision 252009-02-22 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 32 to 32
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Changed:
<
<
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.
>
>
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 10am to 11am, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.
  Grading (total 100%)
* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Handouts (useful for taking notes during class)NEW

Revision 242009-02-20 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • To assist preparation for the midterm on Feb. 25, last year's exam is available here
 
  • Project Part 3 is out (Due: Feb. 23 for GCC Track; Feb. 25 for URCC Track)
  • Interactive Ruby interpreter ( irb) is installed on all csug machines, thanks to Jim (Feb. 16)
  • Ruby Track is ready for project 2 (Feb.11)
Line: 41 to 42
 
Added:
>
>
 

Schedule

Revision 232009-02-18 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 40 to 40
 
Changed:
<
<
>
>
 

Schedule


Updated January 2, 2009

Revision 222009-02-17 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • Project Part 3 is out (Due: Feb. 23 for GCC Track; Feb. 25 for URCC Track)
 
  • Interactive Ruby interpreter ( irb) is installed on all csug machines, thanks to Jim (Feb. 16)
Changed:
<
<
>
>
 
  • URCC (Ruby-based C compiler) is ready for preview and demo (Feb. 9)
Changed:
<
<
>
>
 
  • Course project homepage posted (1/27)
  • TA's office hour posted
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)

Revision 212009-02-16 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • Interactive Ruby interpreter ( irb) is installed on all csug machines, thanks to Jim (Feb. 16)
 
  • Ruby Track is ready for project 2
  • URCC (Ruby-based C compiler) is ready for preview and demo (Feb. 9)
  • Project Part 2 is released (Due: Feb. 16th) .

Revision 202009-02-13 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 36 to 35
 

Handouts (useful for taking notes during class)NEW

Changed:
<
<
>
>
 
Added:
>
>
 

Schedule


Updated January 2, 2009

Line: 57 to 57
 
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233592538" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="202296" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/cBq5jpc9wj" user="ChenDing" version="2"
META FILEATTACHMENT attachment="dataflow_live_handout2up.pdf" attr="" comment="" date="1233763130" name="dataflow_live_handout2up.pdf" path="dataflow_live_handout2up.pdf" size="179417" stream="dataflow_live_handout2up.pdf" tmpFilename="/tmp/jfRTED8huh" user="ChenDing" version="1"
META FILEATTACHMENT attachment="df_prop2up.pdf" attr="" comment="" date="1234161962" name="df_prop2up.pdf" path="df_prop2up.pdf" size="2156777" stream="df_prop2up.pdf" tmpFilename="/tmp/WDWE5WjhWD" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="du_ssa_handout2up.pdf" attr="" comment="" date="1234562165" name="du_ssa_handout2up.pdf" path="du_ssa_handout2up.pdf" size="378642" stream="du_ssa_handout2up.pdf" tmpFilename="/tmp/lVEj50Y4eT" user="ChenDing" version="1"

Revision 192009-02-12 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
 
  • URCC (Ruby-based C compiler) is ready for preview and demo (Feb. 9)
  • Project Part 2 is released (Due: Feb. 16th) .
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
Line: 10 to 11
 
  • TA's office hour posted
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
Added:
>
>

Project in Ruby track

 

Home page for projects

Class discussion page, 2008 discussion page, handy to your project

Revision 182009-02-09 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Changed:
<
<
  • URCC (Ruby-based C compiler) is ready for initial use (Feb. 9)
>
>
  • URCC (Ruby-based C compiler) is ready for preview and demo (Feb. 9)
 
  • Project Part 2 is released (Due: Feb. 16th) .
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
  • Course project homepage posted (1/27)

Revision 172009-02-09 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • URCC (Ruby-based C compiler) is ready for initial use (Feb. 9)
 
  • Project Part 2 is released (Due: Feb. 16th) .
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
  • Course project homepage posted (1/27)
Line: 34 to 35
 
Changed:
<
<
>
>
 

Schedule


Updated January 2, 2009

Line: 52 to 53
 
META FILEATTACHMENT attachment="valnum_handout6up.pdf" attr="" comment="" date="1232388119" name="valnum_handout6up.pdf" path="valnum_handout6up.pdf" size="289942" stream="valnum_handout6up.pdf" tmpFilename="/tmp/xFrHKs4gg6" user="ChenDing" version="1"
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233592538" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="202296" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/cBq5jpc9wj" user="ChenDing" version="2"
META FILEATTACHMENT attachment="dataflow_live_handout2up.pdf" attr="" comment="" date="1233763130" name="dataflow_live_handout2up.pdf" path="dataflow_live_handout2up.pdf" size="179417" stream="dataflow_live_handout2up.pdf" tmpFilename="/tmp/jfRTED8huh" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="df_prop2up.pdf" attr="" comment="" date="1234161962" name="df_prop2up.pdf" path="df_prop2up.pdf" size="2156777" stream="df_prop2up.pdf" tmpFilename="/tmp/WDWE5WjhWD" user="ChenDing" version="1"

Revision 162009-02-05 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Changed:
<
<
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
>
>
 
  • Course project homepage posted (1/27)
  • TA's office hour posted
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)

Home page for projects

Added:
>
>

Class discussion page, 2008 discussion page, handy to your project

 

Course Description

Revision 152009-02-04 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 31 to 31
 
Changed:
<
<
>
>
 

Schedule

Line: 49 to 49
 
META FILEATTACHMENT attachment="localvn_handout.pdf" attr="" comment="" date="1231991997" name="localvn_handout.pdf" path="localvn_handout.pdf" size="74504" stream="localvn_handout.pdf" tmpFilename="/tmp/8bAv18WLIB" user="ChenDing" version="1"
META FILEATTACHMENT attachment="valnum_handout6up.pdf" attr="" comment="" date="1232388119" name="valnum_handout6up.pdf" path="valnum_handout6up.pdf" size="289942" stream="valnum_handout6up.pdf" tmpFilename="/tmp/xFrHKs4gg6" user="ChenDing" version="1"
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233592538" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="202296" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/cBq5jpc9wj" user="ChenDing" version="2"
Added:
>
>
META FILEATTACHMENT attachment="dataflow_live_handout2up.pdf" attr="" comment="" date="1233763130" name="dataflow_live_handout2up.pdf" path="dataflow_live_handout2up.pdf" size="179417" stream="dataflow_live_handout2up.pdf" tmpFilename="/tmp/jfRTED8huh" user="ChenDing" version="1"

Revision 142009-02-02 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 48 to 48
 
META FILEATTACHMENT attachment="intro_handout.pdf" attr="" comment="" date="1231861403" name="intro_handout.pdf" path="intro_handout.pdf" size="152229" stream="intro_handout.pdf" tmpFilename="/tmp/q60I9LY6ya" user="ChenDing" version="1"
META FILEATTACHMENT attachment="localvn_handout.pdf" attr="" comment="" date="1231991997" name="localvn_handout.pdf" path="localvn_handout.pdf" size="74504" stream="localvn_handout.pdf" tmpFilename="/tmp/8bAv18WLIB" user="ChenDing" version="1"
META FILEATTACHMENT attachment="valnum_handout6up.pdf" attr="" comment="" date="1232388119" name="valnum_handout6up.pdf" path="valnum_handout6up.pdf" size="289942" stream="valnum_handout6up.pdf" tmpFilename="/tmp/xFrHKs4gg6" user="ChenDing" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233587551" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="175083" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/pPZdVjZOC0" user="ChenDing" version="1"
>
>
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233592538" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="202296" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/cBq5jpc9wj" user="ChenDing" version="2"

Revision 132009-02-02 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 31 to 31
 
Changed:
<
<
  • Lectures on data flow, def-use, and SSA: no handouts, read textbooks and take notes in class.
>
>
 

Schedule

Line: 48 to 48
 
META FILEATTACHMENT attachment="intro_handout.pdf" attr="" comment="" date="1231861403" name="intro_handout.pdf" path="intro_handout.pdf" size="152229" stream="intro_handout.pdf" tmpFilename="/tmp/q60I9LY6ya" user="ChenDing" version="1"
META FILEATTACHMENT attachment="localvn_handout.pdf" attr="" comment="" date="1231991997" name="localvn_handout.pdf" path="localvn_handout.pdf" size="74504" stream="localvn_handout.pdf" tmpFilename="/tmp/8bAv18WLIB" user="ChenDing" version="1"
META FILEATTACHMENT attachment="valnum_handout6up.pdf" attr="" comment="" date="1232388119" name="valnum_handout6up.pdf" path="valnum_handout6up.pdf" size="289942" stream="valnum_handout6up.pdf" tmpFilename="/tmp/xFrHKs4gg6" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="dataflow_handout2up.pdf" attr="" comment="" date="1233587551" name="dataflow_handout2up.pdf" path="dataflow_handout2up.pdf" size="175083" stream="dataflow_handout2up.pdf" tmpFilename="/tmp/pPZdVjZOC0" user="ChenDing" version="1"

Revision 122009-02-02 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Changed:
<
<

What's New
>
>

What's New
 
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
  • Course project homepage posted (1/27)
  • TA's office hour posted
Line: 25 to 24
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Changed:
<
<
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.
>
>
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.
  Grading (total 100%)
* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Handouts (useful for taking notes during class)NEW

Added:
>
>
  • Lectures on data flow, def-use, and SSA: no handouts, read textbooks and take notes in class.
 

Schedule

Revision 112009-01-28 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • Project Part 1 is released. Due: Feb. 4th, different from the time on the schedule.
 
  • Course project homepage posted (1/27)
  • TA's office hour posted
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)

Revision 102009-01-27 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


What's New
Added:
>
>
  • Course project homepage posted (1/27)
  • TA's office hour posted
 
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
Added:
>
>

Home page for projects

 

Course Description

With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the code block, function, program, and behavior levels. Specific techniques for imperative languages include data flow, dependence, inter-procedural, and profiling analyses; resource allocation; and program transformation for locality and parallelism. Necessary parts of programming language theory are also covered, including basic lambda calculus and the correctness of program transformation.

Line: 20 to 24
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Changed:
<
<
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm or by appointment, CSB 631, x50469.
>
>
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm, or by appointment, CSB 631, x50469.
  Grading (total 100%)
* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Handouts (useful for taking notes during class)NEW

Revision 92009-01-25 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 6 to 6
  What's New
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
Deleted:
<
<

Home page for projects

 

Course Description

With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the code block, function, program, and behavior levels. Specific techniques for imperative languages include data flow, dependence, inter-procedural, and profiling analyses; resource allocation; and program transformation for locality and parallelism. Necessary parts of programming language theory are also covered, including basic lambda calculus and the correctness of program transformation.

Line: 22 to 20
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Changed:
<
<
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373. Bao, TBD.
>
>
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373.
Bao, Mondays 11am to 12pm, Thursdays 3pm to 4pm or by appointment, CSB 631, x50469.
 
Changed:
<
<
Grading (total 100%)

* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%
>
>
Grading (total 100%)
* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%
 

Handouts (useful for taking notes during class)NEW

Revision 82009-01-24 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 6 to 6
  What's New
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
Added:
>
>

Home page for projects

 

Course Description

With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the code block, function, program, and behavior levels. Specific techniques for imperative languages include data flow, dependence, inter-procedural, and profiling analyses; resource allocation; and program transformation for locality and parallelism. Necessary parts of programming language theory are also covered, including basic lambda calculus and the correctness of program transformation.

Revision 72009-01-23 - BinBao

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Revision 62009-01-22 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009


Added:
>
>
What's New
  • Prof. Ding's office hour changed to 10-11am Fridays (1/22)
 

Course Description

With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the code block, function, program, and behavior levels. Specific techniques for imperative languages include data flow, dependence, inter-procedural, and profiling analyses; resource allocation; and program transformation for locality and parallelism. Necessary parts of programming language theory are also covered, including basic lambda calculus and the correctness of program transformation.

Line: 18 to 21
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Changed:
<
<
Office hours: Ding, Fridays, 11am to 12pm or by appointment, CSB Rm 710, x51373. Bao, TBD.
>
>
Office hours: Ding, Fridays, 10am to 11am or by appointment, CSB Rm 710, x51373. Bao, TBD.
  Grading (total 100%)

* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Handouts (useful for taking notes during class)NEW

Revision 52009-01-19 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 24 to 24
 

Handouts (useful for taking notes during class)NEW

* Lecture 1 notes

Changed:
<
<
* Lecture 2 notes: local value numbering
>
>
 

Schedule

Line: 41 to 40
 
META FILEATTACHMENT attachment="schedule.pdf" attr="" comment="class schedule updated 2-Jan-09" date="1230916067" name="schedule.pdf" path="schedule.pdf" size="24782" stream="schedule.pdf" tmpFilename="/tmp/0UMEB6FqNh" user="ChenDing" version="1"
META FILEATTACHMENT attachment="intro_handout.pdf" attr="" comment="" date="1231861403" name="intro_handout.pdf" path="intro_handout.pdf" size="152229" stream="intro_handout.pdf" tmpFilename="/tmp/q60I9LY6ya" user="ChenDing" version="1"
META FILEATTACHMENT attachment="localvn_handout.pdf" attr="" comment="" date="1231991997" name="localvn_handout.pdf" path="localvn_handout.pdf" size="74504" stream="localvn_handout.pdf" tmpFilename="/tmp/8bAv18WLIB" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="valnum_handout6up.pdf" attr="" comment="" date="1232388119" name="valnum_handout6up.pdf" path="valnum_handout6up.pdf" size="289942" stream="valnum_handout6up.pdf" tmpFilename="/tmp/xFrHKs4gg6" user="ChenDing" version="1"

Revision 42009-01-15 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 25 to 25
  * Lecture 1 notes
Added:
>
>
* Lecture 2 notes: local value numbering
 

Schedule


Updated January 2, 2009

Line: 38 to 40
 
META FILEATTACHMENT attachment="schedule.pdf" attr="" comment="class schedule updated 2-Jan-09" date="1230916067" name="schedule.pdf" path="schedule.pdf" size="24782" stream="schedule.pdf" tmpFilename="/tmp/0UMEB6FqNh" user="ChenDing" version="1"
META FILEATTACHMENT attachment="intro_handout.pdf" attr="" comment="" date="1231861403" name="intro_handout.pdf" path="intro_handout.pdf" size="152229" stream="intro_handout.pdf" tmpFilename="/tmp/q60I9LY6ya" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="localvn_handout.pdf" attr="" comment="" date="1231991997" name="localvn_handout.pdf" path="localvn_handout.pdf" size="74504" stream="localvn_handout.pdf" tmpFilename="/tmp/8bAv18WLIB" user="ChenDing" version="1"

Revision 32009-01-13 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Line: 21 to 21
 Office hours: Ding, Fridays, 11am to 12pm or by appointment, CSB Rm 710, x51373. Bao, TBD.

Grading (total 100%)

* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Added:
>
>

Handouts (useful for taking notes during class)NEW

* Lecture 1 notes

 

Schedule

Line: 34 to 37
 

META FILEATTACHMENT attachment="schedule.pdf" attr="" comment="class schedule updated 2-Jan-09" date="1230916067" name="schedule.pdf" path="schedule.pdf" size="24782" stream="schedule.pdf" tmpFilename="/tmp/0UMEB6FqNh" user="ChenDing" version="1"
Added:
>
>
META FILEATTACHMENT attachment="intro_handout.pdf" attr="" comment="" date="1231861403" name="intro_handout.pdf" path="intro_handout.pdf" size="152229" stream="intro_handout.pdf" tmpFilename="/tmp/q60I9LY6ya" user="ChenDing" version="1"

Revision 22009-01-02 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009

Changed:
<
<


>
>

 

Course Description

Line: 14 to 14
 

Instructor, office hours, and grading

Changed:
<
<
Instructor: Chen Ding, Prof.

*Teaching assistant*: Bin Bao
>
>
Instructor: Chen Ding, Prof.

Teaching assistant: Bin Bao
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601
Line: 24 to 24
 

Schedule

Changed:
<
<

Updated January 2, 2009
>
>

Updated January 2, 2009
 

Textbooks and other resources


Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


* Set ALLOWTOPICCHANGE = ChenDing, BinBao

Changed:
<
<
-- ChenDing - 02 Jan 2009
>
>

META FILEATTACHMENT attachment="schedule.pdf" attr="" comment="class schedule updated 2-Jan-09" date="1230916067" name="schedule.pdf" path="schedule.pdf" size="24782" stream="schedule.pdf" tmpFilename="/tmp/0UMEB6FqNh" user="ChenDing" version="1"

Revision 12009-01-02 - ChenDing

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="ChenDing"

CSC 255/455 Advanced Programming Systems, Spring 2009



Course Description

With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal topics in understanding and transforming programs at the code block, function, program, and behavior levels. Specific techniques for imperative languages include data flow, dependence, inter-procedural, and profiling analyses; resource allocation; and program transformation for locality and parallelism. Necessary parts of programming language theory are also covered, including basic lambda calculus and the correctness of program transformation.

Course projects include a program analyzer and optimizer based on Gcc for compiling a subset of the C programming language. Meets jointly with CSC 255, an undergraduate-level course whose requirement includes a subset of topics and a simpler version of the project.

This year a module will be added on languages and techniques for designing and analyzing parallel programs.

Instructor, office hours, and grading

Instructor: Chen Ding, Prof.

*Teaching assistant*: Bin Bao

Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 601

Office hours: Ding, Fridays, 11am to 12pm or by appointment, CSB Rm 710, x51373. Bao, TBD.

Grading (total 100%)

* midterm and final exams are 25% each
* the projects total to 40%
* written assignments are 10%

Schedule


Updated January 2, 2009

Textbooks and other resources


Optimizing Compilers for Modern Architectures (UR access through books24x7), Randy Allen and Ken Kennedy, Morgan Kaufmann Publishers, 2001. Chapters 1, 2, 3, 7, 8, 9, 10, 11. lecture notes from Ken Kennedy. The book will be available in the university book store. On-line Errata

Engineering a Compiler, Keith D. Cooper and Linda Torczon, Morgan Kaufmann Publishers. Chapters 1, 8, 9, 10 and 13. lecture notes and additional reading from Keith Cooper. The book will be available in the university book store. On-line Errata

The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
To play with lambda calculus, use the <nop>DrScheme environment.


* Set ALLOWTOPICCHANGE = ChenDing, BinBao

-- ChenDing - 02 Jan 2009

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding URCS? Send feedback