opw - xen vnuma · opw - xen vnuma opw - outreach program for women me – elena - linux kernel...

13
OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all summer 2013, had fun and really enjoyed coding, best mentors in town + +

Upload: others

Post on 25-Oct-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

OPW - Xen vNUMA

OPW - outreach program for women

Me – Elena - Linux kernel XenProject Intern

vNUMA – virtual NUMA

Xen – you know...was working on OPW all summer 2013, had fun and really enjoyed coding, best mentors in town

+ +

Page 2: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

Outreach program for women

Page 3: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

Mentors

OPW Mentors

Xen and kernelmentors

Page 4: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

NUMA and Linux

NUMA topology parsing NUMA aware scheduling

Automatic NUMA balancing libnuma

Page 5: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

Xen vNUMA

● 'enlighten' guest with vNUMA topology● performance in mind● let user decide on virtual topology

Page 6: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

pNUMA + vNUMA

A B CA B

BA A B C

VM 1 VM 2 VM 3

A B

A B

Physical NUMA nodesPhysical NUMA nodes

node1 node2

virtual NUMA nodes

Page 7: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

OPW internship

● OPW, Linux Foundation, XenProject● Meet my mentors● development community● Learn source code● Xen and kernel● vNUMA

Page 8: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

What was done

● Xen and Linux patches● Understand code● Comments from community● vNUMA in Xen rc 4.4

Page 9: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

name = "vm1"memory = 4096vcpus = 4vnodes = 2vnumamem = [2048, 2048]vdistance = [10, 20]vnuma_vcpumap =[1, 0, 1, 0]vnuma_vnodemap = [0, 1, 1, 0, 1, 1]

PV guest with vNUMA

Configure vNUMA topology

Or leave it automaticname = "vm2"memory = 4096vnodes = 2

Boot vNUMA aware guest

Page 10: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

name = "vm1"memory = 4096vcpus = 4vnodes = 2vnumamem = [2048, 2048]vdistance = [10, 20]vnuma_vcpumap =[1, 0, 1, 0]vnuma_vnodemap = [0, 1, 1, 0, 1, 1]

PV guest with vNUMAConfigure vNUMA topology Boot vNUMA aware guest

Page 11: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

What has to be done

● A lot! :)● Dom0/HVM NUMA awareness● Automatic NUMA balancing support● Performance evaluations● Heuristics/Statistics

Page 12: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

What I have learned

● Source code● Patches● Coding styles● Xen and para-virtual guests● Linux, booting, memory management

Page 13: OPW - Xen vNUMA · OPW - Xen vNUMA OPW - outreach program for women Me – Elena - Linux kernel XenProject Intern vNUMA – virtual NUMA Xen – you know... was working on OPW all

Thank you

● Linux Foundation and GNOME● XenProject, Citrix, Oracle

● Xen project mentors and Linux Kernel Mentors

Dario Steffano GeorgeGeorge Konrad Sarah Greg