Intel Chief Evangelist Comments on Linux Scheduler
ByeByeWintel writes "James Reinders is Intel's Chief Evangelist for Intel's Software Development Products. In a
recent interview on Devx.com he stated: 'If I could get ONE wish fulfilled would be for OS scheduling to focus on processes, and not threads, for scheduling. And demand that processes manage their scheduling of threads ... There is a lot of opportunity for operating systems to offer these types of control in the 'running of applications' interfaces. I'd like an OS to let me specify the 'world' my application runs in (which processors, how many, etc.) These interfaces are available in Windows at run time (the task manager will let you adjust where a running task can go).'"
I hear Intel has some engineers who you could get to implement this. If you don't completely botch it, you might even get it into Linus' tree.
It's Free Software, you can add whatever you want.
How we know is more important than what we know.
Resume your regularly scheduled Con vs Ingo flamewar.
An 'Evangelist' is this instance is someone who is a promoter, not a follower. So you are wrong on that count as well as the already noted 'site' 'sight' thing. You might want to steer away from criticizing others for a while...
And as you tread the halls of sanity, You feel so glad to be, Unable to go beyond. I have a message, From another time..
OR maby you don't understand what he is asking for.
A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort.
Not only is it obvious that the submitter didn't read the article but by posting it its obvious that the 'editor' didn't either! Jebus! It's about a library template that Intel provides to developers! Linux gets a passing mention on the second page but other than that coincidence the writeup has nothing to do with the real article! And then there are people tagging the article as 'clueless' - I hope they meant the submitter because if they meant the article then ironically they would have been showing their own 'cluelessness'. /.'s integrity btw even though I've seen more articles fly-by that shouldn't have over the years.
This is the first time I've felt a need to complain about
Shh.
I just hope the emphasis remains on a scheduler that "does the right thing" instead of requiring manual specification of these things to get acceptable performance for most situations. (I'm sure there are cases where manually pegging particular processes to particular CPUs is a good thing, but I can't think of any offhand).
I Browse at +4 Flamebait
Open Source Sysadmin
I should point out that SGI has done exactly this: on behalf of their customers they go about fixing scalability problems in Linux. The results are quite interesting -- eight thousand CPU computers and the like. To give credit to the Evanglist, perhaps he was hoping coworkers and superiors at Intel would recognize the need and step up.
I Browse at +4 Flamebait
Open Source Sysadmin
Meh. I don't speak for anyone else. I speak for myself. I say if you have a need for feature X then add it. If you're not willing to invest the time (or money) to make feature X more than a "gee, I wish" request then you don't really have a *need* for it. As for this "We believe this is something everyone could and should use" crap, for a start, I don't speak for anyone but myself, and I think Free Software is something a lot of people can find a use for, and if you can't, then don't use it. If, however, you just meant that end users might have a need for feature X but they're unable or unwilling to make that feature a reality, well, that's what the commercial distros are for. Go nag your Redhat representative.
How we know is more important than what we know.
Clearly, you expect too much from someone who's job title includes the word "Evangelist".
I Browse at +4 Flamebait
Open Source Sysadmin
You expect every fucking suggestion to be implemented? If not then what DO you suggest? The developers simply say that they are going to do X, if you want to do Y then you need to do it yourself. You can't implement every bloody possible feature in the damn universe, which is apparently what you want. Instead they implement what they think meets their own goals. They claim that this is enough to work for everyone. It isn't perfect for everyone but NOTHING ever is, if someone wants a feature desperately they either need to implement it themselves or find someone else to do it.
>Sorry, but the "Do it yourself," attitude is just bad.
It's great. That's what open source is all about.
>Part of having a successful product is listening to what people want and working to implement that.
Ah I see where you got confused.
Linux is not a product. It's already successful.
evil is as evil does
Fair enough. If you try to switch to Linux and discover it doesn't have what you need then go back.
As for considering people's ideas, yeah, great, developers do that, all the time. The problem is when the developer says "look, it won't work" and the people harp on about how right they are. That's often when the DIY attitude comes out, because nothing says "you were wrong" like running code.
How we know is more important than what we know.
> And this, ladies and gentleman, is why all Linux users are perceived as elitist, arrogant bastards.
You are right. The way free software works is that if you want something done, you either do it yourself, or you pay somebody to do it for you.
Somehow, this has become at odds with mainstream society. People have come to expect that if you want something done, you whine about it for long enough, and someone else will do it for you.
It is a society of builders and whiners.
I know which side I'm on.
Brilliant.
The idea that the scheduler should focus on processes rather than threads is one of those well-known wrong ideas that comes up all the time. The thinking is that it doesn't make sense to give twice as much processing time to a process just because it uses two threads. The thing is, does it make sense to give a job twice as much processing time just because it uses two processes rather than two threads?
There is no reason for the scheduler to treat a thread better or worse just because of which process it belongs to. There is simply no rational defense for this position.