Archived/2014 GSoC and OPW Round 8 Projects: Difference between revisions
Lars.kurth (talk | contribs) m (Lars.kurth moved page 2014 GSoC and OPW Round 8 Projects to Archived/2014 GSoC and OPW Round 8 Projects) |
|||
(4 intermediate revisions by 3 users not shown) | |||
Line 107: | Line 107: | ||
|Date=21/04/2014 |
|Date=21/04/2014 |
||
|Contact=Mentor: Konrad Rzeszutek Wilk, Intern: Arianna Avanzini |
|Contact=Mentor: Konrad Rzeszutek Wilk, Intern: Arianna Avanzini |
||
|Desc=The block I/O layer of the Linux kernel has recently been improved with a per-CPU queue support; this new component aims to reduce the lock contention and cache effects provoked by the presence of a single per-device queue of I/O request, thus addressing one of the biggest bottlenecks in the kernel. Xen's block I/O paravirtualized drivers could also benefit from using the multi-queue API to allocate per-CPU block threads, thus hopefully increasing throughput and reducing service latency of I/O requests. See [https://docs.google.com/document/d/ |
|Desc=The block I/O layer of the Linux kernel has recently been improved with a per-CPU queue support; this new component aims to reduce the lock contention and cache effects provoked by the presence of a single per-device queue of I/O request, thus addressing one of the biggest bottlenecks in the kernel. Xen's block I/O paravirtualized drivers could also benefit from using the multi-queue API to allocate per-CPU block threads, thus hopefully increasing throughput and reducing service latency of I/O requests. See [https://docs.google.com/document/d/1lixhGuG40UY4h7StyXU6MSBN6NoWK_mq2xK5Ve6O2Z4/edit?usp=sharing here] for more details about the implementation plan. |
||
|Outcomes=The expected outcome of the project includes both patches allowing to the Xen block I/O PV driver to exploit the new multi-queue API of the block layer, and benchmark reports for the newly-implemented mechanism. More in detail, the produced patches should: |
|Outcomes=The expected outcome of the project includes both patches allowing to the Xen block I/O PV driver to exploit the new multi-queue API of the block layer, and benchmark reports for the newly-implemented mechanism. More in detail, the produced patches should: |
||
* add support to the blkfront driver to negotiate with the backend a number of queues used by the driver; |
* add support to the blkfront driver to negotiate with the backend a number of queues used by the driver; |
||
* add support to the blkback driver to determine the number of hardware queues used by the device-specific driver, negotiate with the frontend the number of queues used by the driver and allocate an adequate number of I/O rings. |
* add support to the blkback driver to determine the number of hardware queues used by the device-specific driver, negotiate with the frontend the number of queues used by the driver and allocate an adequate number of I/O rings. |
||
Patches for this functionality has been posted on LKML and will be reposted so that they can go in Linux 3.19. |
|||
|GSoC=No |
|GSoC=No |
||
}} |
}} |
||
Line 138: | Line 140: | ||
[[Category:OPW_Round8]] |
[[Category:OPW_Round8]] |
||
[[Category:GSoC]] |
[[Category:GSoC]] |
||
[[Category:GSoC 2014]] |
|||
[[Category:Internships]] |
Latest revision as of 18:06, 2 February 2017
We are pleased to announce that a total of 7 applicants are participating in OPW and GSoC this year. This page lists the accepted projects and provides a space for students / interns to link to their own pages.
Also see:
Accepted Projects
GSoC Projects
Implement Xen PVUSB support in xl/libxl toolstack
|
Lazy restore using memory paging
|
- dushyant Hi, I am working on this project.
HVM per-event-channel interrupts
|
Mirage OS cloud API support
|
Parallel xenwatch kthread
|
openSUSE: Add Snapshot management API to libvirt Xenlight driver
|
OPW Round 8
Improvements to the block I/O paravirtualized Xen drivers
|
Mirage OS contributions and improvements
|
Students and Interns
This section allows our students and interns to link to their own areas on this wiki.