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.
ISBN
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

컨텐츠정보

저자소개

Steve Scargall(지은이)

정보제공 : Aladin

목차

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.

관련분야 신착자료