HOME > 상세정보


Programming persistent memory : a comprehensive guide for developers

Programming persistent memory : a comprehensive guide for developers

Scargall, Steve.
서명 / 저자사항
Programming persistent memory : a comprehensive guide for developers / Steve Scargall.
[United States] :   Apress Open,   2020.  
xxxi, 438 p. : ill. ; 26 cm.
9781484249314 (pbk.)
Includes index.  
000 00000cam u2200205 a 4500
001 000046063320
005 20210112114509
008 210111s2020 xxua 001 0 eng d
020 ▼a 9781484249314 (pbk.)
035 ▼a (KERIS)BIB000015644609
040 ▼a 211032 ▼b eng ▼c 211032 ▼d 211032 ▼d 211009
082 0 4 ▼a 004.6 ▼2 23
084 ▼a 004.6 ▼2 DDCK
090 ▼a 004.6 ▼b S285p
100 1 ▼a Scargall, Steve.
245 1 0 ▼a Programming persistent memory : ▼b a comprehensive guide for developers / ▼c Steve Scargall.
260 ▼a [United States] : ▼b Apress Open, ▼c 2020.
300 ▼a xxxi, 438 p. : ▼b ill. ; ▼c 26 cm.
500 ▼a Includes index.
945 ▼a KLPA


No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(2층서고)/ 청구기호 004.6 S285p 등록번호 121256060 도서상태 대출가능 반납예정일 예약 서비스 B M



Chapter 1: Introduction to Persistent Memory

This introduces the reader to the Persistent Memory technology. What is it, What does it do, and Why the industry needs it.

1. Introduction

2. Describe current dominant architecture designs using DRAM and Storage

3. Definition of Persistent Memory

a. Type N NV-DIMM as first instantiation of Persistent Memory (PM)

b. 3DXP as first NVDIMM-P technology

4. Brief introduction of new capability enabled with Persistent Memory

5. Describe why persistent memory is required and what benefits it brings

Chapter 2: Operating System Support for Persistent Memory

This chapter describes the requirements to use Persistent Memory hardware.

1. Recap of traditional File-based programming model for I/O-based storage

2. ACPI extensions - how OS recognizes PM

3. Using as fast storage via driver

4. DAX and the Programming Model. Mmap today with buffer cache vs. DAX

5. Windows vs. Linux considerations.

6. Emulating Persistent Memory

Chapter 3: Fundamental Concepts of Persistent Memory Programming

This chapter introduces the fundamentals of persistent memory programming. Why it''s different to current programming methods, and what developers need to keep in mind when programming for persistence.

1. Cover variety of basic concepts: Relative pointers, consistency/atomicity across power fails, re-do logs

2. Cache hierarchy and need for flushing

3. Powerfail safe domain and different architectures

Chapter 4: Persistent Memory Programming APIs

Walk through the PMDK (Persistent Memory Developer Kit) and describe the intent behind each one. Examples will use C and C++ (low-level programming).

Chapter 5: Java, Python and other high level languages

This chapter will describe how to use the high level language bindings delivered by PMDK using Java and Python examples.

Chapter 6: Creating an in-memory database storage engine

This chapter describes how to write an in-memory database storage engine from scratch using the PMDK. It will describe the new thinking model required for application developers and describe how the new programming paradigm should be used. By the end of the chapter, the reader will have implemented a working storage engine for a popular open source in-memory database.

Chapter 7: Tools for Profiling and Debug

Walk through the tools available for persistent memory programming, application performance profiling, and debugging issues.

관련분야 신착자료

김종원 (2020)
김자미 (2021)