HPC
HPC

| HPC and Data for Lattice QCD

OS1

HPC and Data for Lattice QCD

OS1

  • OS1: Will stop the machine for each system service and only use I2C links for data transport.
  • OS3: Will stop the machine for each system service. For data transport the front-end system might decide to restart the machine for doing data transport via 7th link.
  • OS7: By default, all system services are handled via 7th link and machine is not stopped for executing system services. There is still optional support for using OS1-style system service handling via the I2C links.

Documentation

Icon apeNEXT OS1 (185KB)
apeNEXT OS1
Icon apeNEXT OS7 (198KB)
apeNEXT OS7

ChangeLog

* Mon Apr 03 2006 - 0.19

- Fixed typo in register name used in OS7 (resulting in a compiler error)

* Wed Feb 08 2006 - 0.18

- Added missing PRAGMA_STK_E5
- Added overflow test in io_cnt_check()

* Tue Nov 29 2005 - 0.17

- Fixed bug in OS7 7th link GWR transport routine affecting operations
  with length > 0xffff
- Added SEX_NLCC_STK_OVFL to sex.def

* Fri Nov 25 2005 - 0.16

- Added global synchronisation ($sys_barrier) after each halt in OS1/OS7

* Tue Sep 27 2005 - 0.15

- Bugs in OS7 transport routines fixed

* Tue Sep 08 2005 - 0.14

- Various bug fixes

* Tue Sep 06 2005 - 0.13

- Bug fixed that allowed for memory operations with zero length

* Wed Aug 30 2005 - 0.12

- Bug in OS1/OS3 affecting SWR/MRD for len > 0xffff and slices
  with >1 nodes

* Wed Jun 08 2005 - 0.11

- Bug in nsys.def fixed (-> requires recompilation)
- Fixed problems with $os_type
- Various fixes in OS7

* Fri May 20 2005 - 0.10

- Improved support for $os_type selector
- Changed location of barriers in OS1
- Fixes in OS7 transport routines to support bursts >64 words
- New file os_info.exp added

* Fri Apr 15 2005 - 0.9

- Initial implementation of OS7
- Various compatibility changes in OS1/OS3
- Support for arbitrary location of I/O nodes in OS3 datamovers
- New OS3 datamover for broadcast read
- Updated definition of SEX codes

* Tue Feb 01 2005 - 0.8

- New/modified entries to nsys.def
- New macro in os1_macros.exp: $sys_rtime()

* Fri Jan 21 2005 - 0.7

- nsys.def:
  o Constants needed for OS7 added
  o Obsolete constants MEM_USR_DMEND_PTR and MEM_USR_PMSTART_PTR removed
- os1_const.def:
  o Renamed REG_SYS_RET -> REG_OS1_RET
  o Added new IO command IOCMD_SYSTEM
- os1_macros.exp
  o Added new macro $sys_system()
  o Barrier added before stopping machine for system service
- exc.def
  o Completed list of exceptions
- sex.def
  o Extended list of SEXs
- halt.def
  o New file

* Thu Dec 09 2004 - 0.6

- Support for 7th link added (aka OS3)
- Memory layout changed (requires recompilation of programs)

* Thu Sep 09 2004 - 0.5

- Missing PRAGMA_REG_ALLOCATED added

* Mon Sep 06 2004 - 0.4

- Added new request SYS_REQ_CARG
- Renamed expape variables to avoid name clashes
- Added new macro $sys_cargs()
- Changed SHALT->$SHALT/GOSUB
- Defined register range $REG_SYS_LCCSTART ... $REG_SYS_LCCEND
- Fixed use of PRAGMA_PROC