Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • A ADIOS2
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 97
    • Issues 97
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 9
    • Merge requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Podhorszki, Norbert
  • ADIOS2
  • Wiki
  • Proposed ADIOS2 architecture based on standard OSI 7 layer model

Last edited by williamfgc Sep 18, 2017
Page history

Proposed ADIOS2 architecture based on standard OSI 7 layer model

Open Systems Interconnect (OSI) model, ISO/IEC 7498-1 standard references:

  • ISO standard
  • Microsoft
  • Cisco
  • Oracle
  • IEEE 1983 paper

Original source: Cisco

ADIOS2 code organization structure proposed amendments to comply with the standard OSI model:

adios2
│   
│
└─── public (rename core, OSI layer 7 application) 
│   
└─── engine (layer 7 -> public, system layers 6,5,4 -> protected, private)
│   
└─── presentation (OSI layer 6)
|    |
|    │   
|    └─── transform (same)
|    |    │   
│    │    └─── compression (bzip2, zfp, szip, ...)    
|    |    └─── vis   
│    │   
│    └─── format
│    │    │   
│    │    └─── bp1
│    │    └─── bp2
│    |
│    └─── analytics (can be treated as managing collective transforms)
│         │   
│         └─── visVTKm (from hackathon)
│         └─── pca
│         └─── SVD 
│
│
└─── session (renaming TransportMan, OSI layer 5)
│    │   
│    └─── fileSession
│    |
│    └─── dataMan
│    |
│    └─── dataSpaces
|    |
│    └─── sst
|
└─── transport (same, OSI layer 4)
|    │   
│    └─── file (POSIX, stdio, fstream, ...)
│    └─── wan (libZmq, ... )
│    └─── shmem (SystemV, mmap, ... )
│    └─── rdma (ibverbs, nvlink, ... )
|    └─── multitier (ceph)
|
|
└─── interop (same, OSI layers 6,5,4)
     │   
     └─── adios1
     └─── hdf5
Clone repository
  • ADIOS2 Coding Guidelines
  • ADIOS2 Contributing on GitHub
  • Building and installing with CMake
  • C Interoperability and Type Casting
  • Clang Format Text Style
  • Classes and Structs
  • Exceptions for Error Reporting
  • File Header Structure and Includes
  • Generating Doxygen API documentation
  • Hello ADIOS2 Write Read Example
  • Home
  • Proposed ADIOS2 architecture based on standard OSI 7 layer model
  • RAII Memory Management
  • Setting your Local Repository
  • Submitting Changes
View All Pages