3)  Write in pseudo code,  create a singly linked list of ten items.
4)   Write one task program, include it in Nos and compile and run it with Nos on Web Simulator
5)   Write concurret program (run under Nos) to
   5.1)   Synchronise three processes
   5.2)   A central post office, send/receive messages from N processes
6)   Write a program for NPU to perform reduction (sum of an array)
7)   Cache design
     Perform experiment on Cache design with the given trace.
      Large trace:   
             This is a trace of a compiler, Som v. 4.1, compiles itself. See this page for the detail about the compiler
              http://www.cp.eng.chula.ac.th/~piak/project/som/index.htm
              The trace file is trx.zip (5 Mbytes). When unzip it is ~100Mbytes.
              each line contains an address xxx {r,w} r is read w is write
              data is at 0..371192
               instruction is at 400000..410873
               total number of instruction executed is 4520058
               total number of data access is 1044647.
8)  Term paper:  Write "Future of Graphic Processing Units", to answer the following questions:
  8.1)  What is the state of the art of GPU? 
  8.2)  What is the bottleneck of using GPU as general purpose computing devices?
  8.3)  What will be the balance between CPU and GPU in the future?
Prepare 10 minutes presentation of your study.