SlideShare a Scribd company logo
Yujin Tang, Hidenori Nakazato, Yoshiyori Urano Graduate School of Global Information and Telecommunication Studies Waseda University, Japan [email_address] ,  [email_address] ,  [email_address]
Introduction Characteristics of Cluster Computing About Traditional Page Fault Handling What We Did
Related Work Page Fault Handling Improvement To reduce the number of disk access (E.g., pre-mapping strategy) To reduce the time of disk access (E.g., pre-fetching strategy) Cooperative Caching Adoption To narrow the gap between memory access speed and disk access speed Different cache replacement algorithms for different application scenarios
Page Fault Handling Using Cooperative Cache Feasibility Verification Simulation Environment Item Value Operating System Solaris 10 File System UFS (synchronous write) TCP Window Size 49640 Physical Memory Size 32 GB Swap Size 16 GB CPU 2.3 GHz * 8 NIC 1 Gbps Server Load 210 queries/second
Page Fault Handling Using Cooperative Cache Feasibility Verification Simulation Result (time cost via network/time cost via disk, in  μ s) Trial Page Size 4 KB 8 KB 4 MB 8 MB #1. 186/11086 378/14826 63291/3201783 95077/6355409 #2. 176/9504 361/13239 60608/3208355 99521/6358007 #3. 223/13872 369/15665 52058/3179126 115579/6433441 #4. 189/10975 339/17466 48538/3195626 97273/6463723 #5. 240/11558 363/18781 49518/3243933 111453/6527881
Page Fault Handling Using Cooperative Cache Page Fault Handling Illustration Each node maintains a set of cooperative nodes  P , whose size (denoted as  #P)  is configurable. Kernel reserves a set of page frames  T , whose size is  k*#P.  ( k =1, 2, …) Physical memory is divided into two parts:  NU  (normal use, including all free page frames) and  CC  (cooperative cache), their sizes are dynamically self-adjusted based on memory utilization. A requested missing page is denoted as  R  and a swapped out page as  S.
Page Fault Handling Using Cooperative Cache Page Fault Handling Illustration Page Fault Disk CC  on  P S selected … Frame  K 0xaaaa1000 ~ 0xaaaa1fff Frame  K+1 0xaaaa2000 ~ 0xaaaa2fff … Frame  N 0xbcdef000 ~ 0xbcdeffff … Physical Memory … Page  T 0xabba1000 ~ 0xabba1fff Page  T+1 0xabba2000 ~ 0xabba2fff … Page  M 0xabdef000 ~ 0xabdeffff … Virtual Memory
Dynamic Physical Memory Distribution Page Fault Handling Using Cooperative Cache Page Fault Occurs on  R Free frames in  NU ? Page frames in  CC ? No Select  S  from  NU No Is  S  dirty? Load  R  into the available frame Yes Remove a page from  CC Yes Write  S  back to disk Yes Transmit  S  to  CC  on  P No
Dynamic Physical Memory Distribution Page Fault Handling Using Cooperative Cache Receive  S  from other node Is  S  in  CC ? Free frames in  NU ? No No Update  S  in  CC Yes Load  S  into an free page frame Yes Write  S  back to disk Replace a frame for  S  in  CC Page frames in  CC ? Yes No
Conclusion High Page Fault Rate in Cluster Computing Inefficiency of Traditional Page Fault Handling Page Fault Handling Using Cooperative Caching Scheme
Future Work Cooperative Nodes Selection Cache Replacement Algorithm Process Migration Consideration
Q & A

More Related Content

PPTX
Preliminary xsx die_fact_finding
mistercteam
 
PDF
Nucleon TMD Contractions in Lattice QCD using QUDA
Christos Kallidonis
 
PDF
Geo Package and OWS Context at FOSS4G PDX
Luis Bermudez
 
PPTX
Big data solution capacity planning
Riyaz Shaikh
 
PDF
High Performance OSM Data Manipulation With Osmium - State of the Map 2013
OSMFstateofthemap
 
PPT
Getting started with PostGIS geographic database
EDINA, University of Edinburgh
 
PPT
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
JISC GECO
 
PDF
Alexander Ignatyev "MapReduce infrastructure"
Yandex
 
Preliminary xsx die_fact_finding
mistercteam
 
Nucleon TMD Contractions in Lattice QCD using QUDA
Christos Kallidonis
 
Geo Package and OWS Context at FOSS4G PDX
Luis Bermudez
 
Big data solution capacity planning
Riyaz Shaikh
 
High Performance OSM Data Manipulation With Osmium - State of the Map 2013
OSMFstateofthemap
 
Getting started with PostGIS geographic database
EDINA, University of Edinburgh
 
Getting Started with PostGIS geographic database - Lasma Sietinsone, EDINA
JISC GECO
 
Alexander Ignatyev "MapReduce infrastructure"
Yandex
 

What's hot (20)

PDF
Technology Updates of PG-Strom at Aug-2014 (PGUnconf@Tokyo)
Kohei KaiGai
 
ODP
OSM Cycle Map
gravitystorm
 
PPTX
Phnom penh mapping meetup #15
Open Development Cambodia
 
PPTX
[Paper Reading]KVSSD: Close integration of LSM trees and flash translation la...
PingCAP
 
PDF
MapDB - taking Java collections to the next level
JavaDayUA
 
PPT
M/DB and M/DB:X
george.james
 
PPTX
Join optimization in hive
Liyin Tang
 
PDF
Lost In The Clouds
george.james
 
PPT
Fosdem 2010 GT.M and OpenStreetMap
george.james
 
PDF
NetFlow Data processing using Hadoop and Vertica
Josef Niedermeier
 
PPTX
The next generation of the Montage image mosaic engine
G. Bruce Berriman
 
PPTX
Making data storage more efficient
Centre of Geographic Sciences (COGS)
 
PDF
energy efficient resource management in virtualised datacenters
Fabien Hermenier
 
PDF
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
Rob Emanuele
 
PDF
Cluster Drm
Hong ChangBum
 
PDF
Cluster Drm
Hong ChangBum
 
PDF
Incremental backups
Vlad Lesin
 
PDF
Machine Learning & Data Science in the Age of the GPU: Smarter, Faster, Better
IDEAS - Int'l Data Engineering and Science Association
 
PDF
Ch 5: Introduction to heap overflows
Sam Bowne
 
DOCX
14 lab-planing
Inyoung Cho
 
Technology Updates of PG-Strom at Aug-2014 (PGUnconf@Tokyo)
Kohei KaiGai
 
OSM Cycle Map
gravitystorm
 
Phnom penh mapping meetup #15
Open Development Cambodia
 
[Paper Reading]KVSSD: Close integration of LSM trees and flash translation la...
PingCAP
 
MapDB - taking Java collections to the next level
JavaDayUA
 
M/DB and M/DB:X
george.james
 
Join optimization in hive
Liyin Tang
 
Lost In The Clouds
george.james
 
Fosdem 2010 GT.M and OpenStreetMap
george.james
 
NetFlow Data processing using Hadoop and Vertica
Josef Niedermeier
 
The next generation of the Montage image mosaic engine
G. Bruce Berriman
 
Making data storage more efficient
Centre of Geographic Sciences (COGS)
 
energy efficient resource management in virtualised datacenters
Fabien Hermenier
 
GeoSpatially enabling your Spark and Accumulo clusters with LocationTech
Rob Emanuele
 
Cluster Drm
Hong ChangBum
 
Cluster Drm
Hong ChangBum
 
Incremental backups
Vlad Lesin
 
Machine Learning & Data Science in the Age of the GPU: Smarter, Faster, Better
IDEAS - Int'l Data Engineering and Science Association
 
Ch 5: Introduction to heap overflows
Sam Bowne
 
14 lab-planing
Inyoung Cho
 
Ad

Viewers also liked (15)

PPT
漢語教學 簡化的字 2陳郁芬11張秀鑾
y813
 
PPT
Getting the most out of LinkedIn
Bryony Taylor
 
PPT
Using social media effectively
Bryony Taylor
 
PPT
13裕真 17雅芬 象形的字
y813
 
PPT
不錯的六書簡報
y813
 
PPT
Simple guide to twitter Part 4 - managing the flow of information on twitter
Bryony Taylor
 
PPT
How To Tweet
Bryony Taylor
 
PPT
Developing an online identity - some tips
Bryony Taylor
 
PPT
Technology and teacher educators – what do we know?
Bryony Taylor
 
PPTX
A simple guide to the new facebook timeline
Bryony Taylor
 
PPTX
Social success - the keys to engaging people on Twitter and Facebook 28 April...
Bryony Taylor
 
PPT
Introduction to social media in teaching & learning
Bryony Taylor
 
PPTX
@vahva's guide to Twitter - Part 2 of 3 - Creating your profile
Bryony Taylor
 
PPTX
@vahva's guide to Twitter - Part 1 of 3 - Why should I join Twitter?
Bryony Taylor
 
PPTX
Finding and editing images to illustrate your content
Bryony Taylor
 
漢語教學 簡化的字 2陳郁芬11張秀鑾
y813
 
Getting the most out of LinkedIn
Bryony Taylor
 
Using social media effectively
Bryony Taylor
 
13裕真 17雅芬 象形的字
y813
 
不錯的六書簡報
y813
 
Simple guide to twitter Part 4 - managing the flow of information on twitter
Bryony Taylor
 
How To Tweet
Bryony Taylor
 
Developing an online identity - some tips
Bryony Taylor
 
Technology and teacher educators – what do we know?
Bryony Taylor
 
A simple guide to the new facebook timeline
Bryony Taylor
 
Social success - the keys to engaging people on Twitter and Facebook 28 April...
Bryony Taylor
 
Introduction to social media in teaching & learning
Bryony Taylor
 
@vahva's guide to Twitter - Part 2 of 3 - Creating your profile
Bryony Taylor
 
@vahva's guide to Twitter - Part 1 of 3 - Why should I join Twitter?
Bryony Taylor
 
Finding and editing images to illustrate your content
Bryony Taylor
 
Ad

Similar to Presentation July 22nd (20)

PDF
Erlang Cache
ice j
 
PDF
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
npinto
 
PPT
memory allocation techniques in operating systems
Vivekananda Gn
 
PDF
4 026
dchathu30
 
PDF
9 virtual memory management
Dr. Loganathan R
 
PDF
Enabling Application Integrated Proactive Fault Tolerance
Dai Yang
 
PPTX
Dos unit3
JebasheelaSJ
 
PDF
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
Cloudera, Inc.
 
PDF
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
Dawei Mu
 
PPTX
operating system virtual memory and logical memory
salihan090918
 
DOCX
CS6401 Operating systems - Solved Examples
ramyaranjith
 
PDF
Distributed Operating System_3
Dr Sandeep Kumar Poonia
 
PDF
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
Kuniyasu Suzaki
 
PPT
Mca ii os u-4 memory management
Rai University
 
PPT
Chapter 9 - Virtual Memory
Wayne Jones Jnr
 
PDF
Practical ,Transparent Operating System Support For Superpages
Nadeeshani Hewage
 
PPT
Ch10 OS
C.U
 
PPT
OSCh10
Joe Christensen
 
PPTX
16. PagingImplementIssused.pptx
MyName1sJeff
 
Erlang Cache
ice j
 
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
npinto
 
memory allocation techniques in operating systems
Vivekananda Gn
 
4 026
dchathu30
 
9 virtual memory management
Dr. Loganathan R
 
Enabling Application Integrated Proactive Fault Tolerance
Dai Yang
 
Dos unit3
JebasheelaSJ
 
HBase HUG Presentation: Avoiding Full GCs with MemStore-Local Allocation Buffers
Cloudera, Inc.
 
A Buffering Approach to Manage I/O in a Normalized Cross-Correlation Earthqua...
Dawei Mu
 
operating system virtual memory and logical memory
salihan090918
 
CS6401 Operating systems - Solved Examples
ramyaranjith
 
Distributed Operating System_3
Dr Sandeep Kumar Poonia
 
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
Kuniyasu Suzaki
 
Mca ii os u-4 memory management
Rai University
 
Chapter 9 - Virtual Memory
Wayne Jones Jnr
 
Practical ,Transparent Operating System Support For Superpages
Nadeeshani Hewage
 
Ch10 OS
C.U
 
16. PagingImplementIssused.pptx
MyName1sJeff
 

Presentation July 22nd

  • 1. Yujin Tang, Hidenori Nakazato, Yoshiyori Urano Graduate School of Global Information and Telecommunication Studies Waseda University, Japan [email_address] , [email_address] , [email_address]
  • 2. Introduction Characteristics of Cluster Computing About Traditional Page Fault Handling What We Did
  • 3. Related Work Page Fault Handling Improvement To reduce the number of disk access (E.g., pre-mapping strategy) To reduce the time of disk access (E.g., pre-fetching strategy) Cooperative Caching Adoption To narrow the gap between memory access speed and disk access speed Different cache replacement algorithms for different application scenarios
  • 4. Page Fault Handling Using Cooperative Cache Feasibility Verification Simulation Environment Item Value Operating System Solaris 10 File System UFS (synchronous write) TCP Window Size 49640 Physical Memory Size 32 GB Swap Size 16 GB CPU 2.3 GHz * 8 NIC 1 Gbps Server Load 210 queries/second
  • 5. Page Fault Handling Using Cooperative Cache Feasibility Verification Simulation Result (time cost via network/time cost via disk, in μ s) Trial Page Size 4 KB 8 KB 4 MB 8 MB #1. 186/11086 378/14826 63291/3201783 95077/6355409 #2. 176/9504 361/13239 60608/3208355 99521/6358007 #3. 223/13872 369/15665 52058/3179126 115579/6433441 #4. 189/10975 339/17466 48538/3195626 97273/6463723 #5. 240/11558 363/18781 49518/3243933 111453/6527881
  • 6. Page Fault Handling Using Cooperative Cache Page Fault Handling Illustration Each node maintains a set of cooperative nodes P , whose size (denoted as #P) is configurable. Kernel reserves a set of page frames T , whose size is k*#P. ( k =1, 2, …) Physical memory is divided into two parts: NU (normal use, including all free page frames) and CC (cooperative cache), their sizes are dynamically self-adjusted based on memory utilization. A requested missing page is denoted as R and a swapped out page as S.
  • 7. Page Fault Handling Using Cooperative Cache Page Fault Handling Illustration Page Fault Disk CC on P S selected … Frame K 0xaaaa1000 ~ 0xaaaa1fff Frame K+1 0xaaaa2000 ~ 0xaaaa2fff … Frame N 0xbcdef000 ~ 0xbcdeffff … Physical Memory … Page T 0xabba1000 ~ 0xabba1fff Page T+1 0xabba2000 ~ 0xabba2fff … Page M 0xabdef000 ~ 0xabdeffff … Virtual Memory
  • 8. Dynamic Physical Memory Distribution Page Fault Handling Using Cooperative Cache Page Fault Occurs on R Free frames in NU ? Page frames in CC ? No Select S from NU No Is S dirty? Load R into the available frame Yes Remove a page from CC Yes Write S back to disk Yes Transmit S to CC on P No
  • 9. Dynamic Physical Memory Distribution Page Fault Handling Using Cooperative Cache Receive S from other node Is S in CC ? Free frames in NU ? No No Update S in CC Yes Load S into an free page frame Yes Write S back to disk Replace a frame for S in CC Page frames in CC ? Yes No
  • 10. Conclusion High Page Fault Rate in Cluster Computing Inefficiency of Traditional Page Fault Handling Page Fault Handling Using Cooperative Caching Scheme
  • 11. Future Work Cooperative Nodes Selection Cache Replacement Algorithm Process Migration Consideration
  • 12. Q & A