Home Contact Us Site Map  
 
       
    next up previous contents
Next: 4.3 Using the WRAPPER Up: 4.2 WRAPPER Previous: 4.2.9 Memory architecture   Contents

4.2.10 Summary

Following the discussion above, the machine model that the WRAPPER presents to an application has the following characteristics

  • The machine consists of one or more logical processors.
  • Each processor operates on tiles that it owns.
  • A processor may own more than one tile.
  • Processors may compute concurrently.
  • Exchange of information between tiles is handled by the machine (WRAPPER) not by the application.
Behind the scenes this allows the WRAPPER to adapt the machine model functions to exploit hardware on which
  • Processors may be able to communicate very efficiently with each other using shared memory.
  • An alternative communication mechanism based on a relatively simple inter-process communication API may be required.
  • Shared memory may not necessarily obey sequential consistency, however some mechanism will exist for enforcing memory consistency.
  • Memory consistency that is enforced at the hardware level may be expensive. Unnecessary triggering of consistency protocols should be avoided.
  • Memory access patterns may need to either repetitive or highly pipelined for optimum hardware performance.

This generic model captures the essential hardware ingredients of almost all successful scientific computer systems designed in the last 50 years.


next up previous contents
Next: 4.3 Using the WRAPPER Up: 4.2 WRAPPER Previous: 4.2.9 Memory architecture   Contents
mitgcm-support@mitgcm.org
Copyright © 2006 Massachusetts Institute of Technology Last update 2018-01-23