Placeholder Image

Subtitles section Play video

  • Hi.

  • I'm Andy Rudoff from Intel.

  • In this video, I'll explain what persistent memory is

  • and why there's so much excitement around it.

  • Don't forget to watch the rest of this playlist

  • on persistent memory programming.

  • Let's start by describing what persistent memory is.

  • Sometimes called storage class memory,

  • persistent memory is only recently

  • available on modern hardware due to the emergence

  • of new memory technologies such as Intel's 3D XPoint memory.

  • These new technologies allow products

  • with the attributes of both storage and memory.

  • These products are persistent, like storage,

  • meaning they hold their contents even across power cycles.

  • And they're byte addressable, like memory,

  • meaning programs can access data structures in place.

  • But what really makes persistent memory stand out

  • is that it's fast enough to access directly

  • from the processor without stopping

  • to do the Block I/O required for traditional storage.

  • Performance is why there's so much

  • recent excitement in the industry

  • around persistent memory.

  • If you compare a modern NAND-based SSD which

  • plugs into the PCIe bus and communicates using MDM Express

  • protocol, you can see the time it

  • takes to read a block is over 80 microseconds.

  • Notice how most of the time is spent accessing the media

  • indicated by the blue area.

  • The software stack is a small percentage

  • of the overall access time.

  • We could work on making the device driver faster

  • and the difference would be hardly noticeable.

  • The Intel Optane SSD also plugs into the PCIe bus,

  • but uses 3D XPoint, so the time spent accessing

  • the media shrinks way down.

  • Now notice that the overhead of the software stack in the PCIe

  • protocol is a significant portion of the overall latency.

  • To get the most out of 3D XPoint technology,

  • it now makes sense to tackle the overhead of both software

  • and the interconnect.

  • That's where persistent memory comes in.

  • By connecting the media to the memory bus,

  • the CPU can access the data directly

  • without any driver or PCIe overhead.

  • And since memory is accessed in 64-byte cache lines,

  • the CPU reads only what it needs to read

  • instead of rounding every access up

  • to a block size like storage.

  • You can see how low latency a 64-byte read is here,

  • although I also show a 4K read for an apples-to-apples

  • comparison with the SSDS.

  • With persistent memory, applications

  • have a new tier available for data placement.

  • In addition to the memory and storage tiers,

  • the persistent memory tier offers

  • capacities larger than DRAM and performance significantly

  • higher than storage.

  • Applications can access persistent memory resident data

  • structures in place like they do with traditional memory.

  • This eliminates the need to page blocks of data

  • back and forth between memory and storage.

  • To get this low latency direct access,

  • we need a software architecture that

  • allows applications to connect up with ranges

  • of persistent memory.

  • That's the topic of the rest of this video series.

  • Re-architecting your software will take some time.

  • Get started right away by watching this persistent memory

  • programming playlist.

  • And don't forget to check out the links in the description

  • below.

  • [INTEL THEME MUSIC]

Hi.

Subtitles and vocabulary

B1 US memory persistent storage pcie software access

What is Persistent Memory: Persistent Memory Programming Series | Intel Software

  • 54 3
    alex posted on 2018/01/06
Video vocabulary

Keywords

significant

US /sɪɡˈnɪfɪkənt/

UK /sɪgˈnɪfɪkənt/

  • adjective
  • Large enough to be noticed or have an effect
  • Having meaning; important; noticeable
  • (Statistics) being clearly different
access

US /ˈæksɛs/

UK /'ækses/

  • noun
  • The ability or right to enter, use, or look at something.
  • Way to enter a place, e.g. a station or stadium
  • The means or opportunity to approach or enter a place.
  • A means of approaching or entering a place.
  • The right or opportunity to use or look at something.
  • verb
  • To obtain or retrieve (computer data or a file).
  • (Of a computer) to find and use (data).
  • To be able to use or have permission to use
  • To obtain or retrieve (data or information) from a computer or other device.
  • other
  • The action or way of approaching, entering, or using.
  • The means or opportunity to approach or enter a place.
  • The opportunity or right to use something or to see someone.
  • other
  • To obtain or retrieve (data or information, typically held in a computer).
eliminate

US /ɪˈlɪməˌnet/

UK /ɪ'lɪmɪneɪt/

  • verb
  • To defeat someone so that they cannot continue in a competition.
  • To completely remove; to get rid of
  • To completely remove or get rid of something.
  • To remove from a contest by beating them
description

US /dɪˈskrɪpʃən/

UK /dɪˈskrɪpʃn/

  • noun
  • Explanation of what something is like, looks like
  • A spoken or written account of a person, object, or event.
  • A summary of a computer program or file.
  • The act or method of describing
  • A summary of the qualities and features of a product or service
  • The type or nature of someone or something.
tackle

US /ˈtækəl/

UK /'tækl/

  • verb
  • To start working on a difficult problem
  • To grab and throw a person to the ground
  • noun
  • Equipment or gear used for a particular activity, especially fishing.
  • Equipment used in fishing
  • Arrangement of ropes and wheels used for lifting
  • A system of ropes and pulleys used for lifting or pulling.
  • Attempt to force a person to the ground
  • other
  • To confront or deal with a problem or difficult task.
  • To seize, stop, or throw down an opponent, especially in football or other sports.
sense

US /sɛns/

UK /sens/

  • noun
  • Certain mental feeling or emotion
  • Normal or clear state of mind
  • Meaning of a particular word, phrase or text
  • verb
  • To perceive using sight, sound, taste touch etc.
  • To recognize the presence of something
express

US /ɪkˈsprɛs/

UK /ɪk'spres/

  • noun
  • A system for the rapid delivery of goods or messages.
  • A system for sending something quickly.
  • Fast train or bus
  • A train, bus, or other vehicle that travels rapidly with few or no stops.
  • adjective
  • Clearly and explicitly stated; not merely implied.
  • Traveling or able to travel at high speed.
  • Sent by a fast mail service
  • Moving or operating rapidly and directly.
  • Traveling at high speed
  • verb
  • To send something by fast mail
  • To state or show what you think or how you feel
  • other
  • To show (a feeling, thought, etc.) by words or actions.
  • To convey thoughts or feelings in words or by gestures and conduct.
  • To send (something) speedily to a destination.
describe

US /dɪˈskraɪb/

UK /dɪ'skraɪb/

  • verb
  • To tell the appearance, sound, smell of something
  • other
  • To define or classify something.
  • To draw or trace the outline of; to form.
  • To give an account in words of someone or something, including all the important details.
  • To give a detailed account of; portray.
  • To give an account in words of (someone or something), including all the important details.
  • To trace the outline of; to draw.
significantly

US /sɪɡˈnɪfəkəntlɪ/

UK /sɪgˈnɪfɪkəntli/

  • adverb
  • In a way that is important or noticeable
  • In a way that is meaningful
industry

US /ˈɪndəstri/

UK /'ɪndəstrɪ/

  • other
  • The production of goods or related services within an economy.
  • other
  • The production of goods or services within a country or region.
  • Hard work and dedication to a task or purpose.
  • noun
  • Hard work; being busy working
  • Factories or businesses that make certain products
  • A group of businesses that provide a particular product or service.
  • other
  • A group of businesses that provide similar products or services.

Click the word to look it up Click the word to find further inforamtion about it