Changes

Jump to: navigation, search

Winter 2017 SPO600 Weekly Schedule

570 bytes added, 14:23, 4 April 2017
Evaluation
|-
|8||Mar 6||TBA [[#Week 8 - Class I|Project Discussion]]||[[#Week 8 - Class II|TBA Presentations]]||[[#Week 8 Deliverables|Prepare for your presentation and work on Blog about your project.]]
|-
|9||Mar 13||[[#Tuesday (Mar 15)Week 9 - Class I|PresentationsProfiling]]||[[#Friday (Mar 18)Week 9 - Class II|PresentationsBenchmarking]]||[[#Week 9 Deliverables|Blog about your Presentationproject work.]]
|-
|Labs||align="right"|10%||See deliverables column above. All labs must be submitted by April 21.
|-
|Project work||align="right"|60%||3 stages: 15% (TBASunday, March 26) / 20% (TBAThursday, April 9) / 25% (TBASaturday, April 22)
|}
==== Overview/Review of Processor Operation ====
* Fetch-decode-dispatch -execute cycle
* Pipelining
* Branch Prediction
* Organization of Memory
** System organization
** Process organization
*** Text, data
*** Stack
*** Heap
* Memory Speeds
* Cache
** Text sharing
** Data sharing
** Shared memory for Inter-Process Communication
** Copy-on-Write (CoW)
** Demand Loading
** Memory mapped files
==== Memory Barriers ====
** [http://preshing.com/20130922/acquire-and-release-fences/ Preshing on Programming post] with a good explanation.
** [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.genc010197a/index.html ARMv8 Instruction Set Architecture Manual] (ARM InfoCentre registration required) - See the section on Acquire/Release and Load/Store, especially Load/Store Exclusive (e.g., LDREX)
 
==== The Future of Memory ====
=== Week 7 - Class II ===
* [[Winter 2017 SPO600 Project|Course Project]]
=== Week 7 Deliverables ===
* (To be announced: Project Deliverables)
== Week 8 ==
 
=== Week 8 - Class I ===
 
* Project Discussions
 
=== Week 8 - Class II ===
 
* Project Presentation #0
** Selected glibc function(s)
** Plan of Action
 
=== Week 8 Deliverables ===
* Blog about your selected function(s) and project plan
** Remember: You should be posting 1-2 times per week
<!--

Navigation menu