|
Centre Mont-Royal
Montreal, Canada July 13-17, 2009 |
|||||
|
Keynotes
Venue
|
Scaling software on multi-core through co-scheduling of related tasksSrivatsa Vaddagiri (vatsa@in.ibm.com)Multi-core platforms pose interesting challenges for software in how they efficiently utilize vast number of compute resources. One particular challenge relates to thread scheduling. In many scenarios, threads of an application (ex: threads serving the same application container or database instance) work together closely, accessing shared locks and data. Scheduling such related threads in different cache domains (ex: in different nodes or chips) will lead to more cache synchronization overheads, thereby hurting performance. The existing interface to solve this problem (sched_setaffinity) is inflexible. We talk about the need for a more flexible interface that allows applications to provide hints about related threads and how the CPU scheduler could use those hints to do a best-effort job of co-scheduling related threads. Positive results obtained with early experiments of benchmarks like SPECJbb will be described. |
| |||||||||||||||||
|
Copyright © 2009 Linux Symposium Inc. All rights reserved. |
|||||||||||||||||||