SlideShare une entreprise Scribd logo
1  sur  29
Attending report of SC ’17
Ryo Matsumiya
Self introduction
• Ryo Matsumiya
• Twitter: @mattn_
• https://sites.google.com/site/ryomatsumiya0101/
• Ph.D. student (D2)
• Oyama lab. (UEC, B4-M2)
• Endo lab. (Titech, D1-)
• Major topic: Distributed and parallel processing and its software
architecture considering memory (storage) hierarchy
• Memory Hierarchy, Memory-centric Computing,
Data-intensive Computing, Big Data, Task Parallelism,
Programming System, System Software, GPGPU, Storage System
About SC (1/3)
• ACM/IEEE International Conference for High Performance
Computing, Networking, Storage and Analysis
• DO NOT confuse similar conferences!
• International Conference on Supercomputing (ICS)
• International Supercomputing Conference (ISC)
• Top conf. in the field of HPC
• About 13,000 attendees
• Including 3,500 international (non-US) attendees in SC ’17
About SC (2/3)
• Technical session
• Doctoral forum
• Poster session
• Tutorial session
• Panel session
• Invited talks + Keynote talks
• Workshops
• 38 official workshops
• BoF session
• TOP 500 is announced
• Exhibition
• 250+ organizations
About SC (3/3)
• SC ’17 was held in Colorado Convention Center, Denver
• SC ’15: Austin, SC ’16: Salt Lake City
• SC ’18: Dallas, SC ’19: Denver
• Acceptance Rate: 61/327 = 19 %
• Best paper: Extreme Scale Multi-Physics Simulations of the
Tsunamigenic 2004 Sumatra Megathrust Earthquake
• Technical University of Munich + Ludwig-Maximilians-Universität München
• Best poster: AI with Super-Computed Data for Monte Carlo Earthquake
Hazard Classification
• RIKEN + UT
• Gordon Bell Prize: 18.9-Pflops Nonlinear Earthquake Simulation on
Sunway TaihuLight: Enabling Depiction of 18-Hz and 8-Meter
Scenarios
PapyrusKV: A High-Performance Parallel Key-
Value Store for Distributed NVM Architectures
• Distributed KVS developed by ORNL
• No system-level daemons and servers
• C++ library using Papyrus
• Design and Implementation of Papyrus: Parallel Aggregate Persistent
Storage (IPDPS ’17)
• Open source
• https://code.ornl.gov/eck/papyrus
• Considering memory hierarchy
• Private SSDs + Private DRAMs
• TSUBAME (Titech), Stampede (TACC)
• Shared SSDs (burst buffers) + Private DRAMs
• Oakforest-PACS (JCAHPC), Cori (LBNL)
API functions
Put operation overview
Structure overview
• Each process has four Memtables and a SSTable
• Memtable
• Used as caches
• Local memtable, Remote memtable, Local immutable memtable,
Remote immutable memtable
• Stored in DRAM
• SSTable
• Sorted String Table
• Stored in NVRAM
Data placement
• DBs are divided into files
• Each process has its own file
• In local SSD architectures, the file is stored in a SSD of its process
• In shared SSD architectures, all files are stored in the Burst
Buffer(s)
• Each KV-pair is assigned to a process
• The process is decided by (hash(key) % # of processes)
Local cache policy
• LRU+FIFO
• The cache is pushed to LRU-queue firstly
• Mutable-memtable(s)
• The FIFO-queue is pushed an element when it is evicted from the LRU-
queue
• Immutable-memtable(s)
• Evicted elements from the FIFO-queue are written-back to SSDs
Key Value
... ...
Key Value
... ...
Key Value
... ...
LRU FIFO
Mutable memtable Immutable memtable SSTable
DRAM SSD
Data structure of tables
• LSM-Tree
• Used by HBase, LevelDB, etc
• In PapyrusKV, trees of MemTables are red-black trees
• The trees in the SSDs are binary trees
O‘Neil et al, The log-structured merge-tree (LSM-tree), Acta Infomatica Vol.33 pp.351-385
Remote cache policy
• Can be changed with papyruskv_consistency()
• Two consistency mode
• Sequential consistency
• Relaxed consistency
• papyruskv_protect() under relaxed consisntency can make
remote caches available
• With PAPYRUSKV_RDONLY, remote read caches are available
• With PAPYRUSKV_WRONLY, asynchronously writing back is
available
• Consistency can be guaranteed by calling papyruskv_barrier()
Storage group (1/2)
• Extra memory copying is caused when a process gets a KV-
pair of another process in the same node
DRAM DRAM
KV-pair of
Proc. A
Process A Process B
Storage group (2/2)
• Solution: directly copying if under relaxed consistency
DRAM DRAM
KV-pair of
Proc. A
Process A Process B
Checkpoint/Restart
Performance evaluation
• Single node performance compared with Lustre
• Put, Get, Barrier
• Multiple nodes performance
• Relaxed (+ barrier)
• Sequential (+ barrier)
• Combining reads/updates
• Checkpoint/Restart performance
• Comparison with MDHIM
• Real HPC application
Evaluation setup
Barrier operation
Get operation
Multiple nodes put/get performance
Combining read/update
Checkpoint/Restart performance
Comparing with MDHIM
Real HPC application:
De-novo genome assembly
Evangelos Georganas, Scalable Parallel Algorithms for Genome Analysis, Ph.D. Thesis, UC Berkeley
Application benchmarking
• Comparing with Unified Parallel C (UPC) implementation
• Not use SSDs
• Dataset is human chr14 dataset
• Executed on Cori
Summary
• PapyrusKV is a KVS for HPC Clusters
• C++ library based
• PapyrusKV supports both private and shared SSD
architectures
• SSDs are used as persistent memory
• DRAMs are used as caches
• LSM-Tree based cache mechanism
• Users can specify consistent policies
Other affective papers in SC ’17
• Why Is MPI So Slow? Analyzing the Fundamental Limits in
Implementing MPI-3.1
• 28 authors! (including three Japanese)
• Observing overheads from MPI standard
• Gravel: Fine-Grain GPU-Initiated Network Messages
• UW-Madison + AMD Research
• Network interface for GPU kernel
• Related: GPUnet [OSDI ’14], GPUrdma [ROSS ’16]
• Reducing GPU overheads
• Topology-Aware GPU Scheduling for Learning Workloads in Cloud
Environments
• Barcelona Supercomputing Center + IBM
Call for Jobs
• Hire me!
• Interested in large parallel and/or distributed software
• System software as well as applications
• Not only research, developing and business are also welcome
• I have the best record of (LOC×# of nodes in parallel÷# of
developers) of the active Japanese system-software
students...maybe :-D

Contenu connexe

Tendances

Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionGluster.org
 
Introduction to DRBD
Introduction to DRBDIntroduction to DRBD
Introduction to DRBDdawnlua
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelonaGluster.org
 
Swift extensions for Tape Storage or other High-Latency Media
Swift extensions for Tape Storage or other High-Latency MediaSwift extensions for Tape Storage or other High-Latency Media
Swift extensions for Tape Storage or other High-Latency MediaSlavisa Sarafijanovic
 
On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandGluster.org
 
Swift high-latency-media-middleware--open stack-summit-barcelona2016
Swift high-latency-media-middleware--open stack-summit-barcelona2016Swift high-latency-media-middleware--open stack-summit-barcelona2016
Swift high-latency-media-middleware--open stack-summit-barcelona2016Slavisa Sarafijanovic
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices: A Deep DiveCeph Block Devices: A Deep Dive
Ceph Block Devices: A Deep Divejoshdurgin
 
Adapting Swift for Tape Storage or other high-latency media
Adapting Swift for Tape Storage or other high-latency mediaAdapting Swift for Tape Storage or other high-latency media
Adapting Swift for Tape Storage or other high-latency mediaHarald Seipp
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgJohn Mark Walker
 
Introduction to Postrges-XC
Introduction to Postrges-XCIntroduction to Postrges-XC
Introduction to Postrges-XCAshutosh Bapat
 
State of Gluster Performance
State of Gluster PerformanceState of Gluster Performance
State of Gluster PerformanceGluster.org
 
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelOSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelNETWAYS
 
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo SeidelOSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo SeidelNETWAYS
 
Koichi Suzuki - Postgres-XC Dynamic Cluster Management @ Postgres Open
Koichi Suzuki - Postgres-XC Dynamic Cluster  Management @ Postgres OpenKoichi Suzuki - Postgres-XC Dynamic Cluster  Management @ Postgres Open
Koichi Suzuki - Postgres-XC Dynamic Cluster Management @ Postgres OpenPostgresOpen
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionIDERA Software
 
Erasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterErasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterRed_Hat_Storage
 

Tendances (20)

Lisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introductionLisa 2015-gluster fs-introduction
Lisa 2015-gluster fs-introduction
 
Introduction to DRBD
Introduction to DRBDIntroduction to DRBD
Introduction to DRBD
 
Tiering barcelona
Tiering barcelonaTiering barcelona
Tiering barcelona
 
Swift extensions for Tape Storage or other High-Latency Media
Swift extensions for Tape Storage or other High-Latency MediaSwift extensions for Tape Storage or other High-Latency Media
Swift extensions for Tape Storage or other High-Latency Media
 
On demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brandOn demand file-caching_-_gustavo_brand
On demand file-caching_-_gustavo_brand
 
Swift high-latency-media-middleware--open stack-summit-barcelona2016
Swift high-latency-media-middleware--open stack-summit-barcelona2016Swift high-latency-media-middleware--open stack-summit-barcelona2016
Swift high-latency-media-middleware--open stack-summit-barcelona2016
 
GlusterFS And Big Data
GlusterFS And Big DataGlusterFS And Big Data
GlusterFS And Big Data
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices: A Deep DiveCeph Block Devices: A Deep Dive
Ceph Block Devices: A Deep Dive
 
Adapting Swift for Tape Storage or other high-latency media
Adapting Swift for Tape Storage or other high-latency mediaAdapting Swift for Tape Storage or other high-latency media
Adapting Swift for Tape Storage or other high-latency media
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.org
 
Introduction to Postrges-XC
Introduction to Postrges-XCIntroduction to Postrges-XC
Introduction to Postrges-XC
 
State of Gluster Performance
State of Gluster PerformanceState of Gluster Performance
State of Gluster Performance
 
Dedupe nmamit
Dedupe nmamitDedupe nmamit
Dedupe nmamit
 
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelOSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
 
Gluster Data Tiering
Gluster Data TieringGluster Data Tiering
Gluster Data Tiering
 
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo SeidelOSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
OSDC 2013 | Distributed Storage with GlusterFS by Dr. Udo Seidel
 
Koichi Suzuki - Postgres-XC Dynamic Cluster Management @ Postgres Open
Koichi Suzuki - Postgres-XC Dynamic Cluster  Management @ Postgres OpenKoichi Suzuki - Postgres-XC Dynamic Cluster  Management @ Postgres Open
Koichi Suzuki - Postgres-XC Dynamic Cluster Management @ Postgres Open
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An Introduction
 
Erasure codes and storage tiers on gluster
Erasure codes and storage tiers on glusterErasure codes and storage tiers on gluster
Erasure codes and storage tiers on gluster
 

Similaire à 4th Systems Paper Survey Seminar

August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation Yahoo Developer Network
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture PerformanceEnkitec
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceEnkitec
 
Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Alluxio, Inc.
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Bobby Curtis
 
Alluxio - Scalable Filesystem Metadata Services
Alluxio - Scalable Filesystem Metadata ServicesAlluxio - Scalable Filesystem Metadata Services
Alluxio - Scalable Filesystem Metadata ServicesAlluxio, Inc.
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsJonas Bonér
 
Using the big guns: Advanced OS performance tools for troubleshooting databas...
Using the big guns: Advanced OS performance tools for troubleshooting databas...Using the big guns: Advanced OS performance tools for troubleshooting databas...
Using the big guns: Advanced OS performance tools for troubleshooting databas...Nikolay Savvinov
 
7. Key-Value Databases: In Depth
7. Key-Value Databases: In Depth7. Key-Value Databases: In Depth
7. Key-Value Databases: In DepthFabio Fumarola
 
Building Big Data Streaming Architectures
Building Big Data Streaming ArchitecturesBuilding Big Data Streaming Architectures
Building Big Data Streaming ArchitecturesDavid Martínez Rego
 
Casual mass parallel computing
Casual mass parallel computingCasual mass parallel computing
Casual mass parallel computingaragozin
 
Performance analysis and troubleshooting using DTrace
Performance analysis and troubleshooting using DTracePerformance analysis and troubleshooting using DTrace
Performance analysis and troubleshooting using DTraceGraeme Jenkinson
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHungWei Chiu
 
Flashy prefetching for high performance flash drives
Flashy prefetching for high performance flash drivesFlashy prefetching for high performance flash drives
Flashy prefetching for high performance flash drivesPratik Bhat
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...InfluxData
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache KuduAndriy Zabavskyy
 

Similaire à 4th Systems Paper Survey Seminar (20)

August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation August 2013 HUG: Removing the NameNode's memory limitation
August 2013 HUG: Removing the NameNode's memory limitation
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture Performance
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
 
Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...Scalable and High available Distributed File System Metadata Service Using gR...
Scalable and High available Distributed File System Metadata Service Using gR...
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
 
Alluxio - Scalable Filesystem Metadata Services
Alluxio - Scalable Filesystem Metadata ServicesAlluxio - Scalable Filesystem Metadata Services
Alluxio - Scalable Filesystem Metadata Services
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 
The state of SQL-on-Hadoop in the Cloud
The state of SQL-on-Hadoop in the CloudThe state of SQL-on-Hadoop in the Cloud
The state of SQL-on-Hadoop in the Cloud
 
Using the big guns: Advanced OS performance tools for troubleshooting databas...
Using the big guns: Advanced OS performance tools for troubleshooting databas...Using the big guns: Advanced OS performance tools for troubleshooting databas...
Using the big guns: Advanced OS performance tools for troubleshooting databas...
 
7. Key-Value Databases: In Depth
7. Key-Value Databases: In Depth7. Key-Value Databases: In Depth
7. Key-Value Databases: In Depth
 
Building Big Data Streaming Architectures
Building Big Data Streaming ArchitecturesBuilding Big Data Streaming Architectures
Building Big Data Streaming Architectures
 
Casual mass parallel computing
Casual mass parallel computingCasual mass parallel computing
Casual mass parallel computing
 
Timesten Architecture
Timesten ArchitectureTimesten Architecture
Timesten Architecture
 
Performance analysis and troubleshooting using DTrace
Performance analysis and troubleshooting using DTracePerformance analysis and troubleshooting using DTrace
Performance analysis and troubleshooting using DTrace
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
 
Flashy prefetching for high performance flash drives
Flashy prefetching for high performance flash drivesFlashy prefetching for high performance flash drives
Flashy prefetching for high performance flash drives
 
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
How Texas Instruments Uses InfluxDB to Uphold Product Standards and to Improv...
 
The RSC chemical validation and standardization platform, a potential path to...
The RSC chemical validation and standardization platform, a potential path to...The RSC chemical validation and standardization platform, a potential path to...
The RSC chemical validation and standardization platform, a potential path to...
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache Kudu
 

Dernier

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Dernier (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

4th Systems Paper Survey Seminar

  • 1. Attending report of SC ’17 Ryo Matsumiya
  • 2. Self introduction • Ryo Matsumiya • Twitter: @mattn_ • https://sites.google.com/site/ryomatsumiya0101/ • Ph.D. student (D2) • Oyama lab. (UEC, B4-M2) • Endo lab. (Titech, D1-) • Major topic: Distributed and parallel processing and its software architecture considering memory (storage) hierarchy • Memory Hierarchy, Memory-centric Computing, Data-intensive Computing, Big Data, Task Parallelism, Programming System, System Software, GPGPU, Storage System
  • 3. About SC (1/3) • ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis • DO NOT confuse similar conferences! • International Conference on Supercomputing (ICS) • International Supercomputing Conference (ISC) • Top conf. in the field of HPC • About 13,000 attendees • Including 3,500 international (non-US) attendees in SC ’17
  • 4. About SC (2/3) • Technical session • Doctoral forum • Poster session • Tutorial session • Panel session • Invited talks + Keynote talks • Workshops • 38 official workshops • BoF session • TOP 500 is announced • Exhibition • 250+ organizations
  • 5. About SC (3/3) • SC ’17 was held in Colorado Convention Center, Denver • SC ’15: Austin, SC ’16: Salt Lake City • SC ’18: Dallas, SC ’19: Denver • Acceptance Rate: 61/327 = 19 % • Best paper: Extreme Scale Multi-Physics Simulations of the Tsunamigenic 2004 Sumatra Megathrust Earthquake • Technical University of Munich + Ludwig-Maximilians-Universität München • Best poster: AI with Super-Computed Data for Monte Carlo Earthquake Hazard Classification • RIKEN + UT • Gordon Bell Prize: 18.9-Pflops Nonlinear Earthquake Simulation on Sunway TaihuLight: Enabling Depiction of 18-Hz and 8-Meter Scenarios
  • 6. PapyrusKV: A High-Performance Parallel Key- Value Store for Distributed NVM Architectures • Distributed KVS developed by ORNL • No system-level daemons and servers • C++ library using Papyrus • Design and Implementation of Papyrus: Parallel Aggregate Persistent Storage (IPDPS ’17) • Open source • https://code.ornl.gov/eck/papyrus • Considering memory hierarchy • Private SSDs + Private DRAMs • TSUBAME (Titech), Stampede (TACC) • Shared SSDs (burst buffers) + Private DRAMs • Oakforest-PACS (JCAHPC), Cori (LBNL)
  • 9. Structure overview • Each process has four Memtables and a SSTable • Memtable • Used as caches • Local memtable, Remote memtable, Local immutable memtable, Remote immutable memtable • Stored in DRAM • SSTable • Sorted String Table • Stored in NVRAM
  • 10. Data placement • DBs are divided into files • Each process has its own file • In local SSD architectures, the file is stored in a SSD of its process • In shared SSD architectures, all files are stored in the Burst Buffer(s) • Each KV-pair is assigned to a process • The process is decided by (hash(key) % # of processes)
  • 11. Local cache policy • LRU+FIFO • The cache is pushed to LRU-queue firstly • Mutable-memtable(s) • The FIFO-queue is pushed an element when it is evicted from the LRU- queue • Immutable-memtable(s) • Evicted elements from the FIFO-queue are written-back to SSDs Key Value ... ... Key Value ... ... Key Value ... ... LRU FIFO Mutable memtable Immutable memtable SSTable DRAM SSD
  • 12. Data structure of tables • LSM-Tree • Used by HBase, LevelDB, etc • In PapyrusKV, trees of MemTables are red-black trees • The trees in the SSDs are binary trees O‘Neil et al, The log-structured merge-tree (LSM-tree), Acta Infomatica Vol.33 pp.351-385
  • 13. Remote cache policy • Can be changed with papyruskv_consistency() • Two consistency mode • Sequential consistency • Relaxed consistency • papyruskv_protect() under relaxed consisntency can make remote caches available • With PAPYRUSKV_RDONLY, remote read caches are available • With PAPYRUSKV_WRONLY, asynchronously writing back is available • Consistency can be guaranteed by calling papyruskv_barrier()
  • 14. Storage group (1/2) • Extra memory copying is caused when a process gets a KV- pair of another process in the same node DRAM DRAM KV-pair of Proc. A Process A Process B
  • 15. Storage group (2/2) • Solution: directly copying if under relaxed consistency DRAM DRAM KV-pair of Proc. A Process A Process B
  • 17. Performance evaluation • Single node performance compared with Lustre • Put, Get, Barrier • Multiple nodes performance • Relaxed (+ barrier) • Sequential (+ barrier) • Combining reads/updates • Checkpoint/Restart performance • Comparison with MDHIM • Real HPC application
  • 21. Multiple nodes put/get performance
  • 25. Real HPC application: De-novo genome assembly Evangelos Georganas, Scalable Parallel Algorithms for Genome Analysis, Ph.D. Thesis, UC Berkeley
  • 26. Application benchmarking • Comparing with Unified Parallel C (UPC) implementation • Not use SSDs • Dataset is human chr14 dataset • Executed on Cori
  • 27. Summary • PapyrusKV is a KVS for HPC Clusters • C++ library based • PapyrusKV supports both private and shared SSD architectures • SSDs are used as persistent memory • DRAMs are used as caches • LSM-Tree based cache mechanism • Users can specify consistent policies
  • 28. Other affective papers in SC ’17 • Why Is MPI So Slow? Analyzing the Fundamental Limits in Implementing MPI-3.1 • 28 authors! (including three Japanese) • Observing overheads from MPI standard • Gravel: Fine-Grain GPU-Initiated Network Messages • UW-Madison + AMD Research • Network interface for GPU kernel • Related: GPUnet [OSDI ’14], GPUrdma [ROSS ’16] • Reducing GPU overheads • Topology-Aware GPU Scheduling for Learning Workloads in Cloud Environments • Barcelona Supercomputing Center + IBM
  • 29. Call for Jobs • Hire me! • Interested in large parallel and/or distributed software • System software as well as applications • Not only research, developing and business are also welcome • I have the best record of (LOC×# of nodes in parallel÷# of developers) of the active Japanese system-software students...maybe :-D

Notes de l'éditeur

  1. Each rank performs 10K (Summitdev and Cori) or 1K (Stampede) put operations with 16B keys and 128KB values.
  2. first application performs 10K (Summitdev and Cori) or 1K (Stam- pede) put operations with 16B keys and 128KB values, and then it calls a checkpoint operation that generates a snapshot of the data- base in Lustre. The second application reverts the database from Lustre using a restart operation. The last application reverts the database from Lustre through the restart with redistribution tech- nique. All three applications run with the same number of ranks. Even though the last application does not need a redistribution, we forced it for the evaluation.