[I/O] I/O Software Stack of High Performance Computing Systems

2024. 11. 22. 13:42·[ Laboratory ]/System Software & Storage

I/O sw stack of HPC
HPC : high performance computing

I/O SW stack

I/O Access Patterns in HPC Applications: A 360-Degree Survey

데이터 입출력 흐름에서 효율성을 극대화 하기 위해 멀티 레이어로 설계

application layer
- 사용자 애플리케이션이 데이터 입출력을 요청
- 데이터 집약적인 작업을 수행하는 애플리케이션이 속함

high level I/O libraries
- 애플리케이션 개발자가 데이터 입출력을 더 쉽게 처리하도록 추상화 제공
- 계층적 포맷으로 저장하는 기능, 대규모 병렬 데이터 처리 기능
- HDF5, NetCDF, ADIOS

parallel I/O middleware
- 데이터 병렬화 관리 > 대규모 애플리케이션이 동시에 입출력 수행 가능
- 여러 노드에서 데이터 동시 처리 > 성능 극대화
- MPI-IO

low level I/O libraries
- 데이터 입출력 처리 관련 기본 syscall
- 파일, 데이터 처리 작업을 위한 로우 레벨 api
- POSIX, STDIO

I/O forwarding layer
- 분산시스템에서의 클라이언트 io 요청을 병렬 FS로 전달
- 분산 환경에서의 효율적인 입출력 > 병목 완화, 데이터 전송 속도 향상
- IBM ciod, IOFSL, Cray DVS, Cray Datawarp

parallel FS
- 여러 스토리지 디바이스에 데이터 분산 저장, 고성능 입출력
- 데이터 무결성 보장, 병렬 작업 최적화
-  병렬 처리 > 대규모 데이터 효율 처리
- Lustre, GPFS, PVFS, OrangeFS, BeeFS, PanFS

storage HW
- 실제 데이터 저장하는 피지컬 디바이스
- HDD, SSD, RAID





728x90

'[ Laboratory ] > System Software & Storage' 카테고리의 다른 글

The Importance of Data Placement Policies in Reducing Write Amplification Caused by Garbage Collection (GC로 인한 쓰기 증폭 완화 측면에서의 데이터 배치 정책 중요성)  (0) 2025.02.28
GC (Garbage Collection) 최적화 기법 (CAT, AutoStream, MiDA, SepBIT, MiDAS)  (2) 2025.02.28
[FS] GC / WAF / WAF를 계산할 때 (총 블럭 수 - 유저가 작성한 블럭 수)로 계산하지 않는 이유  (0) 2025.02.28
[SPDK/NVMe] NVMe PCI 버스 인식 문제 ( nvme list에 보이지 않음 )  (3) 2024.10.10
[SPDK/examples] nvme/hello_world 예제 수정 및 실행  (1) 2024.10.10
[SPDK/examples] spdk/build/examples 하위 예제 파일 실행하기  (0) 2024.10.10
[SPDK] spdk 빌드 및 example 실행  (4) 2024.10.10
'[ Laboratory ]/System Software & Storage' 카테고리의 다른 글
  • GC (Garbage Collection) 최적화 기법 (CAT, AutoStream, MiDA, SepBIT, MiDAS)
  • [FS] GC / WAF / WAF를 계산할 때 (총 블럭 수 - 유저가 작성한 블럭 수)로 계산하지 않는 이유
  • [SPDK/NVMe] NVMe PCI 버스 인식 문제 ( nvme list에 보이지 않음 )
  • [SPDK/examples] nvme/hello_world 예제 수정 및 실행
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기
      • [ Laboratory ]
        • Paper review
        • Advanced Operating System
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      코드잇
      프로그래머스
      티스토리챌린지
      공대생 대외활동
      spdk
      현대오토에버
      ssafy 13기
      데이터베이스
      현대오토에버 스마트 모빌리티
      스마트모빌리티공학체험교육
      백준
      현대오토에버 스마트모빌리티
      SSAFY
      자바스크립트
      싸피 13기
      SQL 쿼리
      MySQL
      프로그래머스 c++
      프로그래머스 코테
      비전공자 코딩
      SQL
      코딩 교육
      싸피
      프로그래머스 입문
      소프트웨어 공학
      대학생 대외활동
      프로그래밍 언어론
      코딩 인강
      hotstorage
      오블완
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [I/O] I/O Software Stack of High Performance Computing Systems
    상단으로

    티스토리툴바