Your SlideShare is downloading. ×
0
OPW - Xen vNUMA
OPW - outreach program for women
Me – Elena - Linux kernel XenProject Intern
vNUMA – virtual NUMA
Xen – yo...
Outreach program for women
Mentors
OPW
Mentors

Xen and kernel
mentors
NUMA and Linux

NUMA topology parsing

NUMA aware scheduling

Automatic NUMA balancing

libnuma
Xen vNUMA
●

'enlighten' guest with vNUMA topology

●

performance in mind

●

let user decide on virtual topology
pNUMA + vNUMA
virtual NUMA nodes
VM 1

A

VM 2

B

VM 3

A

B

C

A

B

node1
A

node2
B

A

A

Physical NUMA nodes

B

C
...
OPW internship
●

OPW, Linux Foundation, XenProject

●

Meet my mentors

●

development community

●

Learn source code

●...
What was done
●

Xen and Linux patches

●

Understand code

●

Comments from community

●

vNUMA in Xen rc 4.4
PV guest with vNUMA
Configure vNUMA topology

Or leave it automatic

Boot vNUMA aware guest

name = "vm1"
memory = 4096
vc...
PV guest with vNUMA
Configure vNUMA topology
name = "vm1"
memory = 4096
vcpus = 4
vnodes = 2
vnumamem = [2048, 2048]
vdist...
What has to be done
●

A lot! :)

●

Dom0/HVM NUMA awareness

●

Automatic NUMA balancing support

●

Performance evaluati...
What I have learned
●

Source code

●

Patches

●

Coding styles

●

Xen and para-virtual guests

●

Linux, booting, memor...
Thank you
●

Linux Foundation and GNOME

●

XenProject, Citrix, Oracle

●

Xen project mentors and Linux Kernel Mentors
Da...
Upcoming SlideShare
Loading in...5
×

XPDS13: Gnome outreach - Destination Xen - Elena Ufimtseva

533

Published on

In this talk I plan to describe my first impression from working on
open source project, how the community is organized and what can be gained by contributing to open source community. As a supporting fact of positive outcome from participating in similar projects, I will provide an example from my personal experience. It demonstrates how anyone can dive into open source development and work on project of choice. I introduce my work on virtual NUMA within XenProject and OPW program. It will demonstrate the challenges that newbie will face diving into mature development product and process, the necessity of discipline, commitment and self-organization. I will show what I had to learn in order to move forward, what I had to focus on and how to progress. The work what was done at this moment would not be possible without help of project mentors, source code knowledge, learning how to extract information from patches and ask right questions. I hope this example will bring more passionate developers into the community of open source software and hacking.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
533
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "XPDS13: Gnome outreach - Destination Xen - Elena Ufimtseva"

  1. 1. 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 + +
  2. 2. Outreach program for women
  3. 3. Mentors OPW Mentors Xen and kernel mentors
  4. 4. NUMA and Linux NUMA topology parsing NUMA aware scheduling Automatic NUMA balancing libnuma
  5. 5. Xen vNUMA ● 'enlighten' guest with vNUMA topology ● performance in mind ● let user decide on virtual topology
  6. 6. pNUMA + vNUMA virtual NUMA nodes VM 1 A VM 2 B VM 3 A B C A B node1 A node2 B A A Physical NUMA nodes B C B
  7. 7. OPW internship ● OPW, Linux Foundation, XenProject ● Meet my mentors ● development community ● Learn source code ● Xen and kernel ● vNUMA
  8. 8. What was done ● Xen and Linux patches ● Understand code ● Comments from community ● vNUMA in Xen rc 4.4
  9. 9. PV guest with vNUMA Configure vNUMA topology Or leave it automatic Boot vNUMA aware guest name = "vm1" memory = 4096 vcpus = 4 vnodes = 2 vnumamem = [2048, 2048] vdistance = [10, 20] vnuma_vcpumap =[1, 0, 1, 0] vnuma_vnodemap = [0, 1, 1, 0, 1, 1] name = "vm2" memory = 4096 vnodes = 2
  10. 10. PV guest with vNUMA Configure vNUMA topology name = "vm1" memory = 4096 vcpus = 4 vnodes = 2 vnumamem = [2048, 2048] vdistance = [10, 20] vnuma_vcpumap =[1, 0, 1, 0] vnuma_vnodemap = [0, 1, 1, 0, 1, 1] Boot vNUMA aware guest
  11. 11. What has to be done ● A lot! :) ● Dom0/HVM NUMA awareness ● Automatic NUMA balancing support ● Performance evaluations ● Heuristics/Statistics
  12. 12. What I have learned ● Source code ● Patches ● Coding styles ● Xen and para-virtual guests ● Linux, booting, memory management
  13. 13. Thank you ● Linux Foundation and GNOME ● XenProject, Citrix, Oracle ● Xen project mentors and Linux Kernel Mentors Dario Steffano George Konrad Sarah Greg
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×