Theses

Open Topics

Fujitsu: Bachelor's or Master's Theses about 3D XPoint


Fujitsu offers three Bachelor's or Master's Theses at its Munich office. All three theses are about Intel and Micron's new memory technology 3D XPoint.

For more than 40 years operating systems and applications had been designed to follow the latency factor 10^5 between MEM and HDD/SSD. With the new persistent memory technology 3D XPoint this design will change drastically. Standard x86_64 operating systems will introduce new mem classes with the attributes slow/fast and persistent/non-persistent.

Description

Hierarchical Memory Management on 3D-XPoint (c)

The introduction of 3D XPoint will lead to a new hierarchical memory management (HMM). Your task with this thesis will be to examine the following questions:

  • Under which conditions is HMM useful?
  • Which aspects and algorithms can be adapted from HSM?
  • Which policy parameters are useful?

The descripiton for this thesis is also available as PDF (German only).

Prerequisites

You should be familiar with the following technologies:

  • x86_64 architecture
  • Linux (kernel/system) and C
  • memory management, hierarchical storage management (HSM)

Furthermore you should be interested to work on mission critical applications.

When is it useful to use 3D XPoint?

Your task with this thesis will be to examine the following questions:

  • Which memory classes (heap, stack, data, code) and which program structures should be kept in DRAM and which should go into persistent memory (PMEM)?
  • Which operating system (Linux) mechanisms can be used to control the memory behavior.

The descripiton for this thesis is also available as PDF (German only).

Prerequisites

You should be familiar with the following technologies:

  • x86_64 architecture
  • Linux (kernel/system) and C
  • memory management
  • file systems

Furthermore you should be interested to work on mission critical applications.

How to effectively use the new 3D XPoint CPU instructions?

3D XPoint introduces new CPU instructions to control the persistency of data in memory. Your task with this thesis will be to examine the following questions:

  • How can the new CPU instructions be used efficiently?
  • Which granularity is advisable?
  • Which workloads can profit from the new instructions?

The descripiton for this thesis is also available as PDF (German only).

Prerequisites

You should be familiar with the following technologies:

  • x86_64 architecture
  • Linux (kernel/system) and C
  • memory management
  • performance measurement

Furthermore you should be interested to work on mission critical applications.

Contact

Please contact Mr. Dieter Kasper (dieter.kasper@ts.fujitsu.com) if you are interested in one of these theses.