Difference: CS255Spring08 (1 vs. 36)

Revision 352008-04-09 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"
Line: 50 to 50
 
  • written assignments are 10% total

Schedule

Changed:
<
<
Updated March 26, 2008
>
>
Updated April 9, 2008
 

Textbooks and other resources

Revision 332008-04-04 - XiaomingGu

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

What's New

Changed:
<
<
>
>
 

Revision 322008-04-03 - ChenDing

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

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 is available in the university book store. On-line Errata
>
>
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 is 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 is available in the university book store. On-line Errata

Revision 312008-04-02 - XiaomingGu

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

What's New

Added:
>
>
 

Revision 302008-03-26 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"
Line: 48 to 48
 
  • written assignments are 10% total

Schedule

Changed:
<
<
Updated Feb. 25, 2008
>
>
Updated March 26, 2008
 

Textbooks and other resources

Revision 292008-03-25 - XiaomingGu

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

What's New

Added:
>
>
 

Revision 282008-03-18 - ChenDing

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

What's New

Added:
>
>
 
  • A Gcc tools page has been created, 3/13
  • A pre-built Gcc documentation (by Doxygen) is available locally. See Gcc resources. Added 3/13
  • If you frequently want the string name of a gimple node type during debugging, read the recently augmented Q&A, added 3/13

Revision 272008-03-14 - ChenDing

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

What's New

Added:
>
>
  • A Gcc tools page has been created, 3/13
  • A pre-built Gcc documentation (by Doxygen) is available locally. See Gcc resources. Added 3/13
 

Revision 262008-03-13 - ChenDing

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

What's New

Added:
>
>
 

Revision 252008-03-12 - ChenDing

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

What's New

Added:
>
>
 

Revision 242008-03-05 - ChenDing

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

What's New

Added:
>
>
 
Line: 54 to 55
  Copies of the above three books are on reserve at Calson Library
Added:
>
>
Improving Effective Bandwidth through Compiler Enhancement of Global Cache Reuse, Chen Ding and Ken Kennedy, Journal of Parallel and Distributed Computing, Volume 64, Issue 1, January 2004, Elsevier Press, pages 108--134. reading for March 5th lecture
 Blended analysis for performance understanding of framework-based applications, Dufour, Ryder, and Devitsky, Proceedings of the 2007 international symposium on Software testing and analysis. reading for Barbara Ryder talk on Feb. 11

Revision 232008-02-25 - XiaomingGu

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

What's New

Added:
>
>
  • Part 4 of the project, due 3/17, released 2/25
 
Deleted:
<
<
  • Part 3 of the project, due 2/25, released 2/19
 

Revision 222008-02-25 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"
Line: 41 to 41
 
  • written assignments are 10% total

Schedule

Changed:
<
<
Schedule as of Jan. 29, 2008
>
>
Updated Feb. 25, 2008
 

Textbooks and other resources

Revision 212008-02-20 - XiaomingGu

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

What's New

Changed:
<
<
  • Part 3 of the project, due 2/19, released 2/25
>
>
  • Part 3 of the project, due 2/25, released 2/19
 

Revision 202008-02-19 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"
Line: 49 to 49
  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 is available in the university book store. On-line Errata
Added:
>
>
The Little Schemer, Daniel Friedman and Matthias Felleisen, MIT Press. Auxiliary reading.
 To play with lambda calculus, use the DrScheme environment.
Added:
>
>
Copies of the above three books are on reserve at Calson Library
 Blended analysis for performance understanding of framework-based applications, Dufour, Ryder, and Devitsky, Proceedings of the 2007 international symposium on Software testing and analysis. reading for Barbara Ryder talk on Feb. 11

Revision 192008-02-19 - ChenDing

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

Textbooks and other resources

Changed:
<
<
Optimizing Compilers for Modern Architectures, 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 is available in the university book store. On-line Errata
>
>
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 is 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 is available in the university book store. On-line Errata

Revision 182008-02-19 - XiaomingGu

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

What's New

Added:
>
>
 
Deleted:
<
<
  • Part 2 of the project, due 2/18, released 2/12
 

Revision 172008-02-18 - XiaomingGu

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

What's New

Added:
>
>
 

Revision 162008-02-16 - ChenDing

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

What's New

Added:
>
>
 

Revision 152008-02-15 - ChenDing

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

What's New

Added:
>
>
 

Revision 142008-02-14 - ChenDing

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

What's New

Changed:
<
<
>
>
 

Revision 122008-02-13 - ChenDing

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

What's New

Changed:
<
<
>
>
  • Part 2 of the project, due 2/18, released 2/12
 

Revision 112008-02-06 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"
Added:
>
>
What's New

 

Home page for projects

Class discussion page

Line: 40 to 46
  To play with lambda calculus, use the DrScheme environment.
Added:
>
>
Blended analysis for performance understanding of framework-based applications, Dufour, Ryder, and Devitsky, Proceedings of the 2007 international symposium on Software testing and analysis. reading for Barbara Ryder talk on Feb. 11
 

Revision 102008-01-29 - ChenDing

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

Home page for projects

Line: 30 to 30
 
  • written assignments are 10% total

Schedule

Changed:
<
<
The schedule as of Jan. 14, 2008
>
>
Schedule as of Jan. 29, 2008
 

Textbooks and other resources

Revision 62008-01-17 - ChenDing

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

Home page for projects

Line: 41 to 41
 To play with lambda calculus, use the DrScheme environment.
Changed:
<
<
SETTOPICCHANGE = ChenDing, XiaomingGu
>
>
 

\ No newline at end of file

Revision 52008-01-17 - ChenDing

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

Home page for projects

 

Class discussion page

Line: 40 to 41
 To play with lambda calculus, use the DrScheme environment.
Deleted:
<
<

Project

Home Page for Project
 SETTOPICCHANGE = ChenDing, XiaomingGu

Revision 42008-01-16 - ChenDing

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

Class discussion page

 

CSC 255/455 Advanced Programming Systems, Spring 2008

Course Description

Line: 39 to 43
 

Project

Home Page for Project
Deleted:
<
<
-- ChenDing - 14 Jan 2008
  SETTOPICCHANGE = ChenDing, XiaomingGu

Revision 32008-01-16 - XiaomingGu

Line: 1 to 1
 
META TOPICPARENT name="CS290Fall08"
Line: 16 to 16
  Lectures: Mondays and Wednesdays, 2pm-3:15pm, CSB 632
Changed:
<
<
Office hours: Ding, Fridays, 11am to 12pm or by appointment, in CSB 710, x51373. Gu, TBA.
>
>
Office hours: Ding, Fridays, 11am to 12pm or by appointment, in CSB 710, x51373. Gu, Wednesdays, 10am to 11am or by appointment, in CSB 726, x55414.
  Grading (total 100%)
Line: 36 to 36
 To play with lambda calculus, use the DrScheme environment.
Added:
>
>

Project

Home Page for Project
 -- ChenDing - 14 Jan 2008

SETTOPICCHANGE = ChenDing, XiaomingGu

Revision 22008-01-16 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="CS290Fall08"
Line: 38 to 38
  -- ChenDing - 14 Jan 2008
Changed:
<
<
SETTOPICCHANGE = ChenDing
>
>
SETTOPICCHANGE = ChenDing, XiaomingGu
 

Revision 12008-01-14 - ChenDing

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

CSC 255/455 Advanced Programming Systems, Spring 2008

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.

Instructor, office hours, and grading

Instructor: Chen Ding, Prof.

Teaching assistant: Xiaoming Gu

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

Office hours: Ding, Fridays, 11am to 12pm or by appointment, in CSB 710, x51373. Gu, TBA.

Grading (total 100%)

  • midterm and final exams are 25% each
  • the project is 40%
  • written assignments are 10% total

Schedule

The schedule as of Jan. 14, 2008

Textbooks and other resources

Optimizing Compilers for Modern Architectures, 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 is 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 is available in the university book store. On-line Errata

To play with lambda calculus, use the DrScheme environment.

-- ChenDing - 14 Jan 2008

SETTOPICCHANGE = ChenDing

 
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