Lecture Sequence Plan for 94.511 Design of High-performance Software C. M. Woodside, Winter 2003 1 Jan 7 Intro, software description (A1 - A26) 2 Jan 9 Sequential software, workload table reduction and bounds (A27 - 46) 3 Jan 14 Jump to discuss (1) functional or high-level operations in workload table reduction (A50 - 60), (2) multiple programs or classes isharing the same system (A74 - 83)... introduce QNAP...Give Assignment 1 4 Jan 16 Discuss queueing models and QNAP (on-line documentation), and performance improvement principles and examples (A84 - 93) 5 Jan 21 (cont'd) and getting parameter values (A61 - 73) 6 Jan 23 Component interaction model, ... Assignment 1 Due 7 Jan 28 Layered models from components and subscenarios (B1 -13) This lecture must be rescheduled!! 8 Jan 30 Cont'd (print service example, and concurrency) (B14 - B32). Give Assignment 2 9 Feb 4 Layered modeling and examples (B33 -47) 10 Feb 6 Software bottlenecks (B48 - 58) 11 Feb 11 Second phase for concurrency. Discuss Projects. 12 Feb 13 UML annotations for performance. Give papers to read for presentation. Mid-break Feb 18 (or earlier): Assignment 2 is due Break 13 Feb 25 Short oral presentations of papers 25th and 27th. 14 Feb 27 ...Deadline to choose projects 15 Mar 4 TOPICS: to Mar 20, Patterns (optimistic, replication, partitioning), Resource architecture, Parallelism, Petri net and stochastic process-algebra-based models, UML profile for performance, schedulability analysis, performance antipatterns, web systems 16 Mar 6 Written report on the paper presented, and project proposal are due. 17 Mar 11 18 Mar 13 19 Mar 18 20 Mar 20 21 Mar 25 Oral Project Presentations now to April 3 (Additional times will be scheduled as necessary) 22 Mar 27 23 Apr 1 24 Apr 3 Fri Apr 4: Written project report is due, 2 weeks additional is available on request. 25 Apr 8 Review lecture Apr 15 Final exam... subject to agreement in class