?
Solved

Windows 7 and its dispatcher spin lock, and what about Linux kernel

Posted on 2009-05-12
3
Medium Priority
?
1,581 Views
Last Modified: 2013-12-15
Was watching Mark Russinovich talking about the redesigned dispatcher lock in the new Windows 7 kernel.  The lock was single and global in previous Windows versions, which will become a bottleneck in a massively multicore system.  The newly designed the lock has a "tiered" approach, so the fine grained locking mechanism wouldn't create too much blocking.  That'll enable easy scaling to 256 cores.

That's certainly good.  Anyone has any insight on similar issues for Linux kernel?  I'm not talking about highly optimized ones running on things like Cray.  How about the run of the mill kernel that's in our desktop distributions?  Does it have any major global locks that may impede like the old Windows dispatcher lock?  Not really a pro on Linux kernel so haven't found any good literature on that.  Hopefully experts here may have a pointer or two.  Good links would be much appreciated.
0
Comment
Question by:techhealth
  • 2
3 Comments
 
LVL 15

Accepted Solution

by:
tenaj-207 earned 2000 total points
ID: 24366264
Linux can handle 32 CPUs in a 32bit install and 64 in a 64bit install (which is the same for Vista and XP).  If you have a Linux cluster system then it can handel 1024.
https://answers.launchpad.net/ubuntu/+question/9820

In kernel 2.6 Linux uses the "Process Scheduler" to manage the different cores and hyper threading, similar but different, then the dispatcher lock.
Info on how linux kernel 2.6 handles multiple cores. See page 3
http://software.intel.com/sites/oss/pdf/mclinux.pdf

Have you seen what 256 cores look like in Win7?
http://software.intel.com/en-us/blogs/2009/01/05/what-does-256-cores-look-like/
0
 
LVL 11

Author Comment

by:techhealth
ID: 24369019
I think we'll have to compare based on single kernel - a cluster would have multiple copies of kernel running right?  That'd be one level above O/S.

Great introduction on the Linux scheduler.  Thanks!

Cool picture of the Task Manager.  I guess I'm not lucky (or unlucky) enough to deal with a 256-core monster day to day, but I think the comments on redesigning the interface are right on.  In its current form it's pretty much useless for monitoring the cores.
0
 
LVL 11

Author Closing Comment

by:techhealth
ID: 31580530
Thanks for the great links!
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A simple method to resolve a "keyboard not working" problem by modifying the Windows registry. This issue can often be encountered after using the VMware vCenter Converter Standalone Agent to perform a Physical-to-Virtual (P2V) conversion process.
Cron is one of the most popular and basic utilities found on Unix systems. Combined with other tools, cron makes it exceptionally easy to automate a broad range of tasks on your server.
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Suggested Courses
Course of the Month8 days, 1 hour left to enroll

616 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question