Slashdot Mirror


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).'"

178 comments

  1. Puh-leeeeze! by mikek2 · · Score: 0, Troll

    From TFA: Q: Could you introduce yourself?

    James Reinders: I'm Intel's Chief Evangelist [blah blah blah]. Another way to look at it is I'm an engineer who joined Intel in 1989 'cause I thought it would be a cool place to work for a few years. [snip]

    Wha wha wha what??

    First of all, any job with the word 'evangelist' directly implies 'highly paid fanboy.'
    Second, people who use slang contractions in text (i.e. " 'cause") should be shot on site.

    1. Re:Puh-leeeeze! by QuoteMstr · · Score: 0, Offtopic

      I believe the idiom is "shot on sight." Physician, heal thyself.

    2. Re:Puh-leeeeze! by mikek2 · · Score: 0, Offtopic

      Ugh... you're right. Stoopid beer! ;)

    3. Re:Puh-leeeeze! by Somegeek · · Score: 3, Insightful

      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..
    4. Re:Puh-leeeeze! by Anonymous Coward · · Score: 0

      Nah, all he means is he wants it done right there and then; no off-site disposals.

    5. Re:Puh-leeeeze! by DrunkenTerror · · Score: 1

      Now, don't go blaming the beer! It's only doing what God created it to do.

      Won't someone PLEASE think of the beers?

    6. Re:Puh-leeeeze! by jcr · · Score: 4, Informative

      First of all, any job with the word 'evangelist' directly implies 'highly paid fanboy.'

      I worked with the Evangelists in Apple Developer Relations, and my direct personal experience tells me that you're full of shit.

      Apple's Technology Evangelists are some of the most talented technical marketing professionals I've ever met, and now that I'm an outside developer, they do a great job for me pulling the levers and turning the gears that I need to get my products out the door, connecting our company with customer prospects, and finding and introducing us to other companies that we can collaborate with. I'd hire any of those guys in a heartbeat for either a development or a marketing position, if I could get them out of Apple.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    7. Re:Puh-leeeeze! by macshit · · Score: 5, Funny

      Apple's Technology Evangelists are some of the most talented technical marketing professionals I've ever met

      Wait a minute, is that a compliment or an insult?!?

      --
      We live, as we dream -- alone....
    8. Re:Puh-leeeeze! by AKAImBatman · · Score: 0, Offtopic

      Won't someone PLEASE think of the beers?

      DeBeers are evil and should be wiped off the face of the Earth. Not to be confused with DaBears. They just lose to the Packers all the time.
    9. Re:Puh-leeeeze! by haraldm · · Score: 1

      Yep - and where's Dirk? Wasn't he supposed to be Intel's Chief Linux Strategist or something?

      --
      open (SIG, "</dev/zero"); $sig = <SIG>; close SIG;
    10. Re:Puh-leeeeze! by jcr · · Score: 3, Informative

      Most marketing people are not technical professionals. That's not the case at Apple. Phil Schiller doesn't mention it very often, but he started his career writing code.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    11. Re:Puh-leeeeze! by smittyoneeach · · Score: 1

      DaBears, starting with the original teddy, (Roosevelt), are as much a symbol of soul-sucking capitalism as DeBeers. The world should give all the teddys and diamonds to me, as a means of purifying itself.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    12. Re:Puh-leeeeze! by Tim+Browse · · Score: 2, Interesting

      I worked with the Evangelists in Apple Developer Relations, and my direct personal experience tells me that you're full of shit.

      No, he's not. The fact that some of those you've met were good does not mean it does not imply 'highly paid fanboy'. Or maybe you were questioning the 'highly paid' part :).

      For balance, the only Apple Evangelist I ever had experience with was a Quickdraw 3D Evangelist. He was a clueless idiot. I asked him how they addressed the performance issue caused by QD3D lighting only working with full RGB, whereas DirectX supported a ramp mode for significant performance increase. He didn't have a fecking clue what I was talking about. At the time, that was actually a pretty basic bit of knowledge about the software renderers. I mentally turned off when he replied to that question with "Let's take this offline" (we were in a meeting with him, me, and 2 other people from my company).

      He could run the QD3D demos for us, though. He was really good at that. He also demonstrated the plug-in renderer architecture they had developed, which was by far the most interesting thing I saw that day (spent the day at Cupertino talking to Apple people). It allowed NPR and toon-shading stuff, long before it became mainstream. He even had a demo that showed a model being rendered in a 'cave painting' style. Depressingly, no-one at Apple (and especially not the Evangelist) seemed to realise how cool it was (except the people who wrote it, maybe).

    13. Re:Puh-leeeeze! by Anonymous Coward · · Score: 0

      This guy is still not at -1, and anyone who comments on what a complete dick he's being gets modded into oblivion. Friend of Zonk or something? Oh, the captcha says "husband," by the way, even more fitting.

    14. Re:Puh-leeeeze! by JasonTik · · Score: 1

      Bang.

    15. Re:Puh-leeeeze! by jcr · · Score: 1

      a Quickdraw 3D Evangelist. He was a clueless idiot.

      That was before my time, but it doesn't surprise me. Apple had a lot of third-rate players before Steve Jobs returned and did a major housecleaning.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    16. Re:Puh-leeeeze! by rtechie · · Score: 1

      I worked with the Evangelists in Apple Developer Relations, and my direct personal experience tells me that you're full of shit. Just to reiterate, this wasn't my experience either. They couldn't answer the simple questions *I* had like:

      Back in 2000:
      "What it the compatibility of the new MacOSX with my Exchange server and infrastructure?"
      Answer: Ask Microsoft. That's really what they said.

      "Do you have complete documentation on error codes in MacOS 9 (or 10 for that matter)?"
      Answer: No! And fuck you for paying for developer support!

      or more recently:

      "Can the Xserve handle a LAMP stack?"
      Answer: What's LAMP?

      My experiences with developer and customer support from Apple have been consistently terrible. YMMV.

  2. the real world, too. by User+956 · · Score: 4, Funny

    If I could get ONE wish fulfilled would be for OS scheduling to focus on processes, and not threads

    Yeah, a lot of us feel the same way about the fancy-dressing guys that work over in the sales office.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:the real world, too. by OverflowingBitBucket · · Score: 2, Funny

      If I could get ONE wish fulfilled would be for OS scheduling to focus on processes, and not threads

      Yeah, a lot of us feel the same way about the fancy-dressing guys that work over in the sales office.

      If there ever was a case for a "+1 Brilliant" moderation option or a final moderation of (Score:6 Funny), this is it.

    2. Re:the real world, too. by cyphercell · · Score: 1

      So, what happens when you search "(Score:6 Funny)" site:slashdot.org, on Google?

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    3. Re:the real world, too. by Anonymous Coward · · Score: 1, Funny

      Try (Score:5 Troll)

    4. Re:the real world, too. by JoelKatz · · Score: 3, Insightful

      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.

  3. I don't understand by Junta · · Score: 4, Informative

    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).'" Isn't this *exactly* what numactl gives you (hint, you don't have to run numa for numactly to allow processes to be bound to specific sets of processors).
    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:I don't understand by EvilGrin666 · · Score: 2, Interesting

      Isn't this *exactly* what numactl gives you
      Well yes, exactly. numactl will do this. However his bone of contention appears to be that there is no pointy clicky interface a la Windows TaskManager to do this. So I'm slightly puzzled why he's making out that there is a deficiency in the OS when the fact is that it's purely a lack of features in the window manager...
    2. Re:I don't understand by Bryan+Ischo · · Score: 1

      While I don't dispute in any way what you say, I'd like to point out that 'numactl' is not the most obvious terminology for a feature that applies to all platforms, NUMA or not. If it really is so general purpose as to support what the Intel guy is talking about on all platforms, then it should either be renamed, or there should at least be another interface with a more approprate name whose implementation calls into the numactl interface.

      Obviously if what you say about numactl is true, then this Intel guy should have found out about it before asking for this kind of functionality, regardless of how confusingly termed it may be, so that's not really an excuse for him.

    3. Re:I don't understand by Anonymous Coward · · Score: 0

      We can call it "Freedom Giver" but then recode it into a DRM kernel module. What do you think?
      Point being, names mean shit - people don't like certain ones only because they arn't familiar (Gimp, Pidgin, etc). Get over it.

    4. Re:I don't understand by timeOday · · Score: 2, Insightful

      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).

    5. Re:I don't understand by xenocide2 · · Score: 2, Insightful

      Clearly, you expect too much from someone who's job title includes the word "Evangelist".

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    6. Re:I don't understand by Anonymous Coward · · Score: 0

      > I'd like to point out that 'numactl' is not the most obvious terminology

      Well, there is also the taskset program which I think does basically the same things as well...

    7. Re:I don't understand by Rogerborg · · Score: 4, Interesting

      Christ, yes. Propagandist is more accurate.

      Back in the Day, Microsoft's European DirectX 'evangelist' paid a visit to our game dev studio to try to sell us on the benefits of Direct X Retarded Mode. We had our engine running with D3DRM and Glide (I said, back in the Day), and the Glide framerate was easily twice that of D3DRM. He told us that that was impossible. We said "Look at the screen.". He literally refused to look. He just insisted that we were wrong, that there was no reason that D3DRM should be slower than Glide, and that we must therefore be doing something wrong. Did I mention that he wouldn't look at the screen?

      Needless to say, we didn't even offer him lunch.

      --
      If you were blocking sigs, you wouldn't have to read this.
    8. Re:I don't understand by BillyBlaze · · Score: 1

      I'd just like to point out that numactl is merely one of several command line interfaces to that particular system call, which is actually named sched_setaffinity().

  4. So do it by QuantumG · · Score: 5, Insightful

    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.
    1. Re:So do it by rlbond86 · · Score: 0, Flamebait

      And this, ladies and gentleman, is why all Linux users are perceived as elitist, arrogant bastards.

    2. Re:So do it by QuantumG · · Score: 1

      Huh? What? Why?

      --
      How we know is more important than what we know.
    3. Re:So do it by teknognome · · Score: 5, Insightful

      It's elitist and arrogant when directed at a regular user, but when it's directed at some official person of a company that does contribute to Linux projects, it's a bit different.

    4. Re:So do it by pintpusher · · Score: 0

      I know what you're getting at but your wrong and OP is right. here is a guy from one of the leading/largest tech *developing* companies in the world. He has ample resources available to do this and should just do it instead of bitching about it.

      Now if he had been the IT purchasing guy for some tech *using* company that really wanted to switch to linux, but were having problems that could be solved by this, and the community had said "if you want it go make it, bitch" to this non-tech person from a tech *using*, not tech *developing*, company then, yeah, you'd be totally right.

      --
      man, I feel like mold.
    5. Re:So do it by rbanffy · · Score: 1

      So, you want something (that, btw, already exists in Linux) and you expect someone to come to your rescue and implement it for free.

      Come on... It's not that Linux users are elitist, arrogant bastards. It's that a lot of computer users never quite get that you cannot expect some software to form out of thin air. If you want something you can't do yourself, you may could and wait until someone who can do it also wants to do it. If you really need it, it would be best to pay someone to do it right away.

    6. Re:So do it by Anonymous Coward · · Score: 5, Informative
      Way ahead of you.

      $ sudo apt-get install schedutils
      ...
      Unpacking schedutils (from .../schedutils_1.5.0-1_amd64.deb) ...
      Setting up schedutils (1.5.0-1) ...

      $ man taskset | cat
      Reformatting taskset(1), please wait...
      TASKSET(1) Linux User's Manual TASKSET(1)

      NAME
      taskset - retrieve or set a processes's CPU affinity

      SYNOPSIS
      taskset [options] [mask | list ] [pid | command [arg]...]

      DESCRIPTION
      taskset is used to set or retrieve the CPU affinity of a running pro-
      cess given its PID or to launch a new COMMAND with a given CPU affin-
      ity. CPU affinity is a scheduler property that "bonds" a process to a
      given set of CPUs on the system. The Linux scheduler will honor the
      given CPU affinity and the process will not run on any other CPUs.
      Note that the Linux scheduler also supports natural CPU affinity: the
      scheduler attempts to keep processes on the same CPU as long as practi-
      cal for performance reasons. Therefore, forcing a specific CPU affin-
      ity is useful only in certain applications.

      The CPU affinity is represented as a bitmask, with the lowest order bit
      corresponding to the first logical CPU and the highest order bit corre-
      sponding to the last logical CPU. Not all CPUs may exist on a given
      system but a mask may specify more CPUs than are present. A retrieved
      mask will reflect only the bits that correspond to CPUs physically on
      the system. If an invalid mask is given (i.e., one that corresponds to
      no valid CPUs on the current system) an error is returned. The masks
      are typically given in hexadecimal. For example,

      0x00000001
      is processor #0

      0x00000003
      is processors #0 and #1

      0xFFFFFFFF
      is all processors (#0 through #31)

      When taskset returns, it is guaranteed that the given program has been
      scheduled to a legal CPU.

      OPTIONS
      -p, --pid
      operate on an existing PID and not launch a new task

      -c, --cpu-list
      specifiy a numerical list of processors instead of a bitmask.
      The list may contain multiple items, separated by comma, and
      ranges. For example, 0,5,7,9-11.

      -h, --help
      display usage information and exit

      -V, --version
      output version information and exit

      USAGE
      The default behavior is to run a new command with a given affinity
      mask:
      taskset [mask] -- [command] [arguments]

      You can also retrieve the CPU affinity of an existing task:
      taskset -p [pid]

      Or set it:
      taskset -p [mask] [pid]

      PERMISSIONS

    7. Re:So do it by Anonymous Coward · · Score: 0

      your wrong

      you're

    8. Re:So do it by Anonymous Coward · · Score: 0

      I think you have it backwards. It is elitist for Intel, a multi-billion dollar company, to demand that a bunch of volunteer hackers implement the features they want in Linux for their benefit.

    9. Re:So do it by Anonymous Coward · · Score: 0

      My bad.

      --pintpusher

    10. Re:So do it by Anonymous Coward · · Score: 0

      By you and you alone. But then, we regard you as a choir-boy sodomizer, so it all balances out.

    11. Re:So do it by uglyduckling · · Score: 1

      No, "you're bad".

    12. Re:So do it by Anonymous Coward · · Score: 0

      Exactly. And for stopping threads, you have SIGSTOP/SIGCONT. Or perhaps, if Linux can already do it, a cpumask with zero bits set.

    13. Re:So do it by pintpusher · · Score: 1

      Dear AC, I can post my own mea culpas.

      kthxbye.

      --
      man, I feel like mold.
    14. Re:So do it by Yfrwlf · · Score: 1

      So if someone wanted to appease the GUI users they could write a simple app to do this graphically. Aaah, I love command-line/GUI duality, so much nicer than being forced into the GUI in Windows in which scripting and other things can be much more annoying for a lot of tasks. Linux is so much more programmer-friendly because of that, and other reasons.

      --
      Promote true freedom - support standards and interoperability.
  5. Is James clueless? by Anonymous Coward · · Score: 1, Interesting

    James doesn't seem to acknowledge that such features already exist in Linux as well. Additionally Linux has __FAR__ better support of NUMA system management. Many Opteron-based systems are NUMA as well as many high end Intel-based servers. Is he just oblivious?

    1. Re:Is James clueless? by bobbuck · · Score: 1
      Is there anyway to use the NUMA features to make Linux do something sensible on a dual core processor?


      Right now on 2.6.20 the scheduler so broken that I can run 3 identical tasks on a Turion X2 and the second one gets 100% and the other 2 get 50%. It will stay that way as long as I let them run. I like Linux but that's terrible.

    2. Re:Is James clueless? by Repossessed · · Score: 2, Informative

      I've had no such issue with the .22 kernel, so likely this is being hammered out as time goes on.

      --
      Liberte, Egalite, Fraternite (TM)
  6. BAD headline by rmdir+-r+* · · Score: 3, Insightful
    Nowhere in the article does he /ever/ mention the Linux scheduler.

    Resume your regularly scheduled Con vs Ingo flamewar.

    1. Re:BAD headline by ShatteredArm · · Score: 1

      My Con vs. Info flaimwar is scheduled using the staircase scheduler, not the regular one.

      Sorry, I couldn't resist...

    2. Re:BAD headline by ShatteredArm · · Score: 1

      Wow, two typos in one post... Perhaps I shouldn't post right after getting home from work..

    3. Re:BAD headline by Chris+Mattern · · Score: 1

      Do you have stairs in your scheduler?

      Chris Mattern

    4. Re:BAD headline by brucehowells · · Score: 1

      My God, it's full of stairs!

  7. Oh, man by Anonymous Coward · · Score: 5, Funny

    I scheduled an interview with linux a while back. It was all like, "LINE UP", and I was like, "WUT?", and it was like, "What's your priority?", but I was all like, "interupt, bitch", and it was like, "cool, SWAP", and I was all like, "I'm in ur processor, executin' my code".

    1. Re:Oh, man by Annymouse+Cowherd · · Score: 0, Flamebait

      It was like SIGTERM and i was like SIGHEIL, bitch!

    2. Re:Oh, man by $RANDOMLUSER · · Score: 2, Funny

      "I'm in ur cache, screwin up ur prefetsh algorythm"

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    3. Re:Oh, man by Anonymous Coward · · Score: 3, Funny

      How long have you been waiting for a story about process scheduling so that you could post that comment?

    4. Re:Oh, man by allthingscode · · Score: 1

      He paid the guy at Intel to make the comments so that it would show on slashdot and he could post his comment.

    5. Re:Oh, man by ettlz · · Score: 2, Funny

      Ahh, straight from the lolCPU pages of "I CAN HAS TIMEZLICE?".

  8. Welcome. by Kickasso · · Score: 0, Offtopic
    people who use slang contractions in text (i.e. "'cause") should be shot on site

    Right after people who can't tell the difference between "on sight" and "on site".

  9. which processors by M.+Baranczak · · Score: 1

    I'd like an OS to let me specify the 'world' my application runs in (which processors, how many, etc.) Doesn't Solaris do this already?
    1. Re:which processors by mrsbrisby · · Score: 1, Troll

      I'd like an OS to let me specify the 'world' my application runs in (which processors, how many, etc.)
      Doesn't Solaris do this already?
      So does Linux, which makes his statement moot, and indicates he is an idiot or an asshat.
    2. Re:which processors by adrianmonk · · Score: 2, Informative

      Doesn't Solaris do this already?

      Yes, and has for at least a decade. As has SGI's IRIX and probably a lot of other operating systems. (Linux would be included in that list based on the comments here.)

    3. Re:which processors by BradleyUffner · · Score: 1, Insightful

      So does Linux, which makes his statement moot, and indicates he is an idiot or an asshat.

      OR maby you don't understand what he is asking for.
    4. Re:which processors by Anonymous Coward · · Score: 1, Informative

      Not only that, Sun junked the multi-level scheduler idea in Solaris 9. In Solaris 8 (unless you linked to the alternate thread library named something like /usr/lib/thread/libthread.so) a multithreaded process could have M threads, that would run on N kernel processes (light-weight processes or LWPs). The one process (the one started from main(), etc...) would schedule the threads itself on its N LWPs.

      In other words, while a call to pthread_create() would start a new, separate thread of execution in *your* process, but may or may not start a new kernel-level thread that would run your new execution thread. And a user-level scheduler would schedule your threads on your LWPs. The kernel would schedule the LWPs.

      Sun junked this because it doesn't scale well when you get into hundreds of heavyweight processes and thousands of threads and/or LWPs.

      In Solaris 9 (and the "alternate thread library in Solaris 8), each separate call to pthread_create() spawns an LWP, and there's only one scheduler - the kernel's. There's no longer on in each multithreaded app. (And yes, there were ways to get this one-to-one behavior in Solaris 8 and earlier, but that's not the point...)

      And this guy's saying we should go back to that?

      Sorry, but Sun knows a lot more about massively parallel architecture than Intel does. Intel lives in a world where 8 CPUs is a lot.

    5. Re:which processors by TheRaven64 · · Score: 2, Informative

      Sun junked this because it doesn't scale well when you get into hundreds of heavyweight processes and thousands of threads and/or LWPs. I think you are mistaken as to the reasoning. This model does scale well to large numbers of threads; much better than the 1:1 model. The problem is, C programmers don't write code that spawns thousands of threads, because C is not suited to concurrency. C programmers tend not to create more than a dozen or so threads, and so the added complexity of N:M is not needed because 1:1 can handle it well. Languages like Erlang (and, to a much lesser degree, Java), which do encourage high orders of parallelism do some optimisation of locking which can only work if the language runtime is aware of which threads / LWPs can run at the same time, and so they tend to assume a 1:1 threading model in the kernel and implement their own N:M model on top. This makes having an N:M model in the kernel somewhat pointless, since languages that can take advantage of it don't.

      By the way, NetBSD still uses an N:M model (FreeBSD tried it, but abandoned it due to code complexity issues).

      --
      I am TheRaven on Soylent News
    6. Re:which processors by mrsbrisby · · Score: 1

      OR maby you don't understand what he is asking for.
      You think it's possible that he's not asking for CPU (and possibly IRQ) affinity settings?

      I'd assume that's what he's asking for because that is what's in the task manager, but you're right, I might not understand what he's asking for.

      However, given that he says (8-core machine--run "only Outlook" here, run applications on these 4 cores, OS only here, explorer here, etc.) I think that infact I do know what he's talking about. It's a bit muffled from talking through his colon, but that sounds exactly like CPU affinity settings.

      sched_setaffinity(2) has been around for a while now, and is a fine way to modify the CPU affinity settings on Linux.
    7. Re:which processors by BradleyUffner · · Score: 1

      I thought it sounded more along the lines of setting thread or process level meta data that the scheduler uses to assist it in providing priority.

      Assuming that he doesn't know about cpu affinity seems a little unlikely considering his job.

    8. Re:which processors by mrsbrisby · · Score: 1

      I thought it sounded more along the lines of setting thread or process level meta data that the scheduler uses to assist it in providing priority.
      What gave you that idea? He said 8-core machine--run "only Outlook" here, run applications on these 4 cores, OS only here, explorer here, etc - that sounds exactly like a naive explanation of CPU affinity.

      Assuming that he doesn't know about cpu affinity seems a little unlikely considering his job.
      His job? He's the "Chief Evangelist Officer" - he's a paid fanboy. His skillset should include (well) evangelism, perhaps writing or speaking, maybe some social skills. I see no reason he should know anything about Linux, nor anything about SMP implementation.
    9. Re:which processors by davecb · · Score: 1

      I'm not sure if it was a scalability issue: I recollect
      that the new threading model just plain performed better (;-))

      --dave (who was a performance engineer at Sun at the time) c-b

      --
      davecb@spamcop.net
  10. Intel's Chief Evangelist by MightyMartian · · Score: 5, Funny

    And I'm gonna tell ya... I'm gonna tell all the people here-a, that the Lord has come... Amen! Yes indeed, and the Glorious Pentium IV has arrive-ed! Praise be to Pentium! And lo, the sheep of the field will line down-a with the process, and the thread-a will be managed by the application!

    Oh, don't be fooled by the Devil... No-a! AMD is the sign of the Beast-a! And he shall be cast out of heaven! Raise-a your hands to the heavens and press CTRL-ALT-DELETE!

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:Intel's Chief Evangelist by maz2331 · · Score: 3, Funny

      CAN I GET A REBOOT!
      (Reboot!)

    2. Re:Intel's Chief Evangelist by basneder · · Score: 0

      Put a dollah-a in the box-a! (who knows the exchange rate for MHz/Dollar)?

    3. Re:Intel's Chief Evangelist by Anonymous Coward · · Score: 1, Funny

      Wonder if Dean would get upset if KDE evangelists took up saying "Kamen" after every KDE praise? Wonder if the Flying Spaghetti Monster had anything to do with the naming of North Dumpling Island?

      Sorry, bit offtopic but couldn't resist.

    4. Re:Intel's Chief Evangelist by chooks · · Score: 1

      Bravo, sir. Bravo! [applause]

      Where may I subscribe to your newsletter?

      --
      -- The Genesis project? What's that?
  11. Hello?? by Safiire+Arrowny · · Score: 0

    The word Linux doesn't even appear anywhere in that entire article.

    1. Re:Hello?? by Safiire+Arrowny · · Score: 2, Informative

      Oh, until the second page, which I didn't see.

    2. Re:Hello?? by phoenixwade · · Score: 4, Insightful

      The word Linux doesn't even appear anywhere in that entire article. Yeah, it does, almost to the end of the article... on Page - 2. But that is irrelevant. Yet another summary that has little or nothing to do with the article, Which actually focuses on Intels Threaded Building Blocks. I really hate misleading summaries. I know that some have issues with the signal to noise ratio of "news" to marketing or old news, but really, a good summary means you could, at least, skip over the stuff you didn't want to read....
      --
      A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort.
    3. Re:Hello?? by Pollardito · · Score: 1

      a good summary means you could, at least, skip over the stuff you didn't want to read.... but to get a good summary the editors would have to not skip over the stuff they didnt want to read (all the linked articles)
  12. Hello!! by Anonymous Coward · · Score: 0

    It was a two page article, you fool!

    from page two of TFA:
    How does TBB interact with the OS scheduler? I guess you read the recent discussion about two Linux schedulers...

    James Reinders: TBB sits on top of the threading interfaces offered by operating systems. An enhancement we are working on, is to tackle the problem of interaction with the OS by providing 'affinity' requests to lock threads to particular processors. This seems like an obvious optimization, but once you try it you find it is anything but obvious sometimes. There was a paper a couple years ago which showed that using affinity made runtimes more predictable but raised the average runtime because it stole control for the OS--and that the OS was making optimization which the program did not. So leaving it to the OS the runtimes varied more widely, worse and best cases were more extreme, average was better--and overall it looked less predictable than using affinity. This whole area needs a lot more investigation.

  13. Don't jump to conclusions by mce · · Score: 1

    Nope, you complainers got it backwards. This is a tech expert in his area, saying that he would want OS developrs - which he is not - do change their ways. Being the expert that he is, he is very much entitled to say that. What's more, he would still be entitled to say that even if he were in charge of the OS. Note that he doesn't say: "go out and do it for me because I'm lazy and don't want to pay". For all we know, he might be busy pulling "evangelical" levers to get it done at Intel and we are just observing one of those levers in action. Besides, he said "OS" not "Linux". It may come as a surprise to some of you, but Linux is not the only OS in the world.

    1. Re:Don't jump to conclusions by fatphil · · Score: 1

      Should he be considered a tech "expert" when the very thing he wants has been available in linux for years?

      --
      Also FatPhil on SoylentNews, id 863
    2. Re:Don't jump to conclusions by mce · · Score: 2, Informative

      He's an expert at (amonst other things) providing automatically optimised applicaton parallelisation in general, which as such is not available (I can know, I used to be a reaesrch team leader in a company that was working on it as well, but from a power management angle).

      What he said about OS-level schedulers is that he ideally wants them to behave in a specific way, without even saying that specifically Linux needs to be changed (again: there are hundreds of OS-es out there). He has not said that Linux is "behind" or "retarted" anything. He has not said that Intel needs volunteers to do his dirty work for free. The only person who used the word Linux during that interview was the interviewer (as usual, the /. title gets it completely wrong and the /. summary is a composition of two quotes originating from the guy's anwers to two different questions). Read and understand the bloody article before posting nonsense!

      In any case, if the thing has been available for many years and people are to be ridiculed for seemingly not knowing that, they what the hell are Ingo and Con fighting about? They must be non-experts doing useless work. Both of them.

    3. Re:Don't jump to conclusions by fatphil · · Score: 1

      The /. title is indeed a misrepresentation of the interview. The only reference to linux is where he says the equivalent of "on average, the linux kernel manages apportioning jobs to cores better than when we tried to manage it manually ourselves". If anything that's a complement for linux, not a criticism of it.

      However, are you sure someone who thinks that one can use (C++) templates in C is an "expert".

      Ingo et al. are fighting over which local maxima are best. What's that got to do with the price of eggs in China?

      --
      Also FatPhil on SoylentNews, id 863
    4. Re:Don't jump to conclusions by mce · · Score: 1

      Come on, he's not saying that you can use C++ templates in C. They have implemented a user space library to support user space steared inter-process parallelization and scheduling. If you want to use it, you have to use C++ for writing your app, but it does not have to be inside the OS. What he wants the OS to do, is to keep out of the way of what his liubrary does by scheduling processes as a whole instead of single threads.

  14. Processor Affinity by Anonymous Coward · · Score: 1, Informative

    Try Robert Love's "run" command... Processes can be started or moved to any CPU or collection of CPUs.

  15. Slashdot would be kicked out of Journalism School by headkase · · Score: 5, Insightful

    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'.
    This is the first time I've felt a need to complain about /.'s integrity btw even though I've seen more articles fly-by that shouldn't have over the years.

    --
    Shh.
  16. The name doesn't need to be obvious by Anonymous Coward · · Score: 0

    Is the name 'ls' obvious? Is 'cat' obvious?

    The names of tools don't need to be obvious, they just need to be memorable.

    Because you see we have this fantastic brain thing that happens to be absolutely marvelous at associative searching of an immense word space, so any fairly pronounceable word becomes recallable after you've used it once or twice.

    Most of what that guy wrote is total bollocks, and that includes the technical part about scheduling. I'll leave that for another post though.

    1. Re:The name doesn't need to be obvious by ricegf · · Score: 5, Funny

      Is the name 'ls' obvious? Is 'cat' obvious?

      Well, sure. 'ls' gives you a catalog of files on the disk, while 'cat' lists one or more of the files' contents. But Windows' 'dir' is much harder to remember - it just means "Drrr, I wonder what's in this folder?"

    2. Re:The name doesn't need to be obvious by dunkelfalke · · Score: 1

      yeah, and 'cat' is easy to remember because everybody know that cats tend to show their content (aka vomit) often.

      anyway, it is not windows 'dir' but dos 'dir' and there were no folders in dos, only directories.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    3. Re:The name doesn't need to be obvious by Anonymous Coward · · Score: 0

      Is the name 'ls' obvious? Is 'cat' obvious?

      Well 'cat' is from 'catenate', as in concatenate files together. You can use it to display files but it's not its purpose.

      And, at least for me, ls reminds me of "list". So if I want to list files, I just use 'ls'! Cool eh? :D

    4. Re:The name doesn't need to be obvious by nozzo · · Score: 0

      You can tell the old school DOS techs as they call directories 'directories', the new breed call them 'folders' which sounds wrong.
      So yes, it's DIR(ectory listing) but if it helps you can always knock up a batch file called fol.bat so you can type FOL instead if it helps?

    5. Re:The name doesn't need to be obvious by ricegf · · Score: 1

      if it helps you can always knock up a batch file called fol.bat so you can type FOL instead

      I graduated university in 1984, and my employer immediately enrolled me in a Unix class. I was much impressed by the configurability of csh, and (having used Atari OS/A+ and IBM DOS during an internship with NASA), immediately set up a long list of aliases in my .cshrc. I mapped 'ls' to 'DIR', 'cp' to 'COPY', 'mv' to 'RENAME', etc.

      I was almost thrown out of the class by the outraged instructor. :-)

    6. Re:The name doesn't need to be obvious by ricegf · · Score: 1

      it is not windows 'dir' but dos 'dir'

      Now, don't go letting a Linux guy show up your lack of Windows knowledge! ;-) Not only is the relatively crippled cmd.exe a full Windows XP dir-lovin' app according to Microsoft http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true, but the new and advanced Microsoft Windows PowerShell or MSH http://en.wikipedia.org/wiki/Windows_PowerShell uses dir as well. (Dir is also aliased to ls, in a nod to popular *nix shells.)

      MSH is optional for current XP and Vista products, but will be installed by default with Server 2008. So it's rather awkward to claim 'dir' is not a Windows command. ;-)

    7. Re:The name doesn't need to be obvious by TBerben · · Score: 1

      Cat wil give you the contents of a file yes, but it's short for concatenate. Which is what it is acutally meant for: concatenating multiple files.

    8. Re:The name doesn't need to be obvious by Ant+P. · · Score: 1

      Whoosh.

    9. Re:The name doesn't need to be obvious by BillyBlaze · · Score: 1

      I realize you're joking, but it actually makes a lot of sense: ls lists files, and cat concatenates the files you give on the command line (or standard input) to standard output.

    10. Re:The name doesn't need to be obvious by Anonymous Coward · · Score: 0

      What about less?

      And don't tell me less is more, because we all know it's not.

  17. Available through POSIX pthread and RT extension by EMB+Numbers · · Score: 4, Informative

    I think that what Intel's Evangelist wants is already available through standard POSIX pthreads and the POSIX-RT extensions.

    man pset_create, pset_assign, or pset_bind.

    I just checked and it seems that Solaris, HP-UX support this POSIX feature. Maybe it's only Linux that is non-standard: I found ythis quote: http://developers.sun.com/solaris/articles/solaris_linux_app.html

    "Both Linux and the Solaris OS support the notion of binding a process or thread to a processor. Linux allows binding to a set of processors for non-exclusive use of those processors. The Solaris OS allows binding to a set of processors for exclusive use, (that is, CPU fencing), but does not allow binding to a group for non-exclusive use (except via Solaris Zones?). Linux does not have a mechanism for CPU fencing, though implementations can be found on the web (see, for example, the CPUSETS for Linux page on the bullopensource.org site). The Linux system calls that are processor affinity based are sched_setaffinity(2) and sched_getaffinity(2)."

  18. You think maybe they have other things to do? by Sycraft-fu · · Score: 0

    I mean it seems that Intel does one or two other things like, oh, I dunno develop processors, motherboards, NICs, video cards, RAID controllers, drivers for those, compilers, profilers, and a few other things. Perhaps they really don't have the time or interest to devote to that project.

    Sorry, but the "Do it yourself," attitude is just bad. Even assuming it is directed at the extremely small segment of the population that has the level of programming knowledge required (usually it isn't) that then assumes that they have nothing better to do with their time. Sorry, not how it works.

    Part of having a successful product is listening to what people want and working to implement that. Now maybe you think that the devs shouldn't care, that it should just be whatever it is and there shouldn't be any thought given to making it what people want, unless said person is willing to do that. Fair enough, that's a valid stance. However if you take that stance, then do go evangelising Linux as a replacement for Windows or an everyman's OS. Realise that if that is how things are to be done, it is a sysadmin/geek OS and will never be otherwise.

    Either way is ok, there's nothing wrong with saying "We are all about DIY, if you aren't willing to do it, don't expect other people to), you just have to recognise that is a viewpoint inconsistent with "We believe this is something everyone could and should use."

    1. Re:You think maybe they have other things to do? by xenocide2 · · Score: 5, Insightful

      Either way is ok, there's nothing wrong with saying "We are all about DIY, if you aren't willing to do it, don't expect other people to), you just have to recognise that is a viewpoint inconsistent with "We believe this is something everyone could and should use." There's nothing necessarily incompatible with those viewpoints. The point isn't necessarily "write it yourself," but to take ownership of the need and get it done, perhaps by paying others. You can then go about writing to others and say "You should use this stuff, and we can help make it better for your needs." Its a silly belief that other people are going to fix your problem for free if you sit there wishing loud enough. Open source projects are truly successful not when you take responsibility for listening to what people want, but allowing the public to take ownership in the software that could address their needs.
      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    2. Re:You think maybe they have other things to do? by xenocide2 · · Score: 4, Insightful

      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

    3. Re:You think maybe they have other things to do? by QuantumG · · Score: 2, Insightful

      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.
    4. Re:You think maybe they have other things to do? by OverflowingBitBucket · · Score: 1

      Sorry, but the "Do it yourself," attitude is just bad. Even assuming it is directed at the extremely small segment of the population that has the level of programming knowledge required (usually it isn't) that then assumes that they have nothing better to do with their time. Sorry, not how it works.

      On the other hand, there is no shortage of people complaining that a feature that they want is not present in a piece of software, yet expect someone else to write it for them. Or demanding "Linux isn't ready for the enterprise, now someone go develop features X, Y, and Z to appease me".

      I think the angle is that they are a large company with many developers who are quite capable of implementing such a thing, should they wish. I viewed QuantumG's comment in a much more positive light- as in "because the source is open, you can add whatever new features you want!" rather than "nick off, do it yourself". I found the comment neither arrogant, nor elitist, nor representative of such.

    5. Re:You think maybe they have other things to do? by Rakishi · · Score: 3, Insightful

      Part of having a successful product is listening to what people want and working to implement that. Now maybe you think that the devs shouldn't care, that it should just be whatever it is and there shouldn't be any thought given to making it what people want, unless said person is willing to do that. Fair enough, that's a valid stance. However if you take that stance, then do go evangelising Linux as a replacement for Windows or an everyman's OS. Realise that if that is how things are to be done, it is a sysadmin/geek OS and will never be otherwise. So you mean that Microsoft will actually listen to every suggestion someone makes and consider implementing it?

      Either way is ok, there's nothing wrong with saying "We are all about DIY, if you aren't willing to do it, don't expect other people to), you just have to recognise that is a viewpoint inconsistent with "We believe this is something everyone could and should use." Why exactly? Every proprietary company pretty much says "we do this for money, if we don't want to implement it go fuck yourself."

      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.
    6. Re:You think maybe they have other things to do? by uglyduckling · · Score: 1
      I found the comment neither arrogant, nor elitist, nor representative of such.


      Indeed, and surely a comment that encourages the poster to get involved in the project (i.e. the Linux kernel) and explore their ideas of where it should change is the opposite of elitist. Elitist would be "it's good enough already, and it's not your project so push off or else".

    7. Re:You think maybe they have other things to do? by Eskarel · · Score: 1

      Yes, but if you have to pay someone to make the modifications you want done, and then pay them to maintain those modifications and to port them whenever something they interface with randomly changes, then you've got cost, probably quite substantial cost. If you're going to pay a quite substantial cost for redevelopment, and you aren't going to make modifications yourself you may as well get a close source product and pay the company to make the modifications that you want them to make.

    8. Re:You think maybe they have other things to do? by killjoe · · Score: 2, Insightful

      >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
    9. Re:You think maybe they have other things to do? by netcrusher88 · · Score: 1

      To give credit to the Evanglist, perhaps he was hoping coworkers and superiors at Intel would recognize the need and step up.

      An interesting point. I would say he's definitely trying to get someone to step up, and Intel does have the people who could do just that... (be good for the multi-core market)

      --
      There's an old saying that says pretty much whatever you want it to.
    10. Re:You think maybe they have other things to do? by xenocide2 · · Score: 2, Interesting

      Yes, but if you have to pay someone to make the modifications you want done, and then pay them to maintain those modifications and to port them whenever something they interface with randomly changes, then you've got cost, probably quite substantial cost Yes. People, on a large scale, don't work for free. Especially talented ones capable of correctly implementing something like per-cpu scheduling hints. What you can do to minimize the cost is pay people to get it into upstream. Moreover, the source code availability in the first place vastly increases competition. It's much easier to patch linux than to design an operating system people want to run software on that also happens to provide scheduler tweaks you like. In the closed source system you're negotiating with a small set of people that have access, while the Linux kernel's open source gives you a much wider set of alternatives, driving down prices in effect. Try negotiating with Microsoft to add a feature you like. If it's possible at all, consider the price they'd likely charge.

      Open source isn't necessarily priceless. Education, talent, and time are still scarce resources. Open source just provides hired hands a platform for their interests and spare time, and a shared base to work from. If you're in IT for cheap labor, I still encourage you to look to offshore.
      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    11. Re:You think maybe they have other things to do? by WWWWolf · · Score: 1

      >Sorry, but the "Do it yourself," attitude is just bad.

      It's great. That's what open source is all about.

      I think you misunderstand what "'do it yourself' attitude" meant there. I think the original poster meant to say "'If you don't like it, go write a better one, or quit whining, goddamn it' attitude".

      Asking people to contribute things is good; using contributability (if that's a word) as an excuse to ignore valid criticism is bad.

    12. Re:You think maybe they have other things to do? by kestasjk · · Score: 1

      Sorry, but the "Do it yourself," attitude is just bad. Even assuming it is directed at the extremely small segment of the population that has the level of programming knowledge required (usually it isn't) that then assumes that they have nothing better to do with their time. Sorry, not how it works. Writing from the point of view of someone who frequently receives feature requests for free software:
      When someone asks the kind of question that gets a response "do it yourself" they're probably making the following implications: The developers have nothing better to do, and are just code monkeys waiting for ideas; you know what the developers should be doing better than the developers; the developers owe you something because you're using their software; the developers care whether or not you use their software.
      These implications are pretty offensive, like saying to a volunteer who's picking up trash "when are you gonna get around to cleaning near my place? why haven't you done my area yet?" "Do it yourself, asshole"

      Part of having a successful product is listening to what people want and working to implement that. Depends how you define "successful". An evangelist might take successful to mean "used by everyone", a developer might take it to mean "it does what I need". I can see your point that you need to listen to what people want to build software that will be used by those people, but that doesn't imply developers are obliged to implement any idea anyone comes up with.

      Now maybe you think that the devs shouldn't care, that it should just be whatever it is and there shouldn't be any thought given to making it what people want, unless said person is willing to do that. Fair enough, that's a valid stance. However if you take that stance, then do go evangelising Linux as a replacement for Windows or an everyman's OS. First; developers != evangelists. Second; why are you suggesting that if you want to recommend a piece of software you have to be prepared to implement everyone's ideas for them? Is Microsoft also obliged to implement suggestions from the public?

      Either way is ok, there's nothing wrong with saying "We are all about DIY, if you aren't willing to do it, don't expect other people to), you just have to recognise that is a viewpoint inconsistent with "We believe this is something everyone could and should use." It's inconsistent only if you have to write code to use the software, which isn't the case.
      --
      // MD_Update(&m,buf,j);
    13. Re:You think maybe they have other things to do? by Tim+C · · Score: 1

      While I don't entirely disagree with you, if there's a feature that a proprietary, pay-for program has that I need that the open source, free equivalent doesn't have, then ninety-nine times out of a hundred it'll be cheaper for me to just buy the proprietary version than to try to comission someone to write it for me.

    14. Re:You think maybe they have other things to do? by killjoe · · Score: 1

      >Asking people to contribute things is good; using contributability (if that's a word) as an excuse to ignore valid criticism is bad.

      You know what's worse?

      Ungrateful fucks who cry because other people don't do things for them.

      To me those are the most despicable people on the planet.

      --
      evil is as evil does
    15. Re:You think maybe they have other things to do? by WWWWolf · · Score: 1

      You know what's worse? Ungrateful fucks who cry because other people don't do things for them. To me those are the most despicable people on the planet.

      Hey now, ungrateful users just annoying to listen to, but ultimately, they're entirely harmless. If the developers would just stand their ground and be firm, they'd be the only ones to suffer, and whining users would take their business elsewhere.

      There's a reason why XFree86 is one of the most widely used X11 implementation today, and one of the most thriving examples of open-source development. Why? Developers have to be firm, ignore all this completely unnecessary criticism and be committed to their own goals, needs, schedule and development methodology.

  19. its called "scheduler activations" by paulbd · · Score: 5, Informative

    what is being discussed is called "scheduler activations" within the CS community (or was). its an old idea. i did some work on a real-world (hah) implemention back in the early 1990's when i worked at UWashington. google it. Solaris actually added this design at least 10 years ago (plus or minus 2 years). its a very cool OS design, but can also be hard to get the implementation right; it also requires both kernel and userspace implementations.

    the basic idea is that the kernel doesn't try to decide which threads within a task/process should run. as long as the process is scheduled to have access to a CPU, whenever its about to block (e.g. on disk i/o) or to be granted a processor from another task, the kernel tells the user space scheduler what is going on. scheduling is then done in user space, where maximal knowledge about the applications internal design and thread priorities can be easily accessed.

    there are several papers on this design, ranging from Tom Anderson's "original" through reports on various implementation efforts. it was certainly fun trying to write a user space context switch routine that has to be reentrant itself, not to mention trying to deal with priority inversion issues. i think sun simply worked around the latter problem with some design assumptions/limitations, but i don't know for sure.

    1. Re:its called "scheduler activations" by anticypher · · Score: 4, Funny

      it was certainly fun trying to write a user space context switch routine that has to be reentrant itself, not to mention trying to deal with priority inversion issues

      I haven't worked in that field in some number of decades, but I'm going to have nightmares because of that phrase. You heartless Bastard, at least warn us that the path to madness lies within your post.

      the AC
      sits here rocking back and forth, afraid to google what Tom Anderson's later works covered, but knowing I'm about to lose my weekend to this

      --
      Hemos is like...sci-fi fans;he thinks technology is cool, but he hasn't bothered to understand the science it's based on
    2. Re:its called "scheduler activations" by davek · · Score: 1

      user space thread scheduling? Sign me up, linus. There is not a better example of process empowerment.

      --
      6th Street Radio @ddombrowsky
    3. Re:its called "scheduler activations" by TheRaven64 · · Score: 2, Informative

      If you want to play with a modern OS that does this, take a look at NetBSD. It uses an N:M threading model (scheduler activations), where each process gets one kernel thread per physical CPU, and multiplexes them by scheduling activations from the kernel and doing the multiplexing in userspace.

      --
      I am TheRaven on Soylent News
    4. Re:its called "scheduler activations" by darkbeethoven · · Score: 1

      That's exactly correct. It's funny, cause scheduler activations is the first phrase that came to mind when I read the post, and I go: "I wonder if someone made a comment about that". Sometimes I think that VM hypervisor's could duplicate the scheduler activations idea and allow the hypervisor to "take a group of CPUs and hand them over to another Guest VM" when the VM indicates that it needs more (or needs less). With all the rise of VM tech, maybe they'll get it right this time =)

    5. Re:its called "scheduler activations" by Anonymous Coward · · Score: 0

      Note that NetBSD has a native threads implementation based on scheduler activations.

      (NetBSD is dying.)

  20. Another over-paid Jack-Ass by HW_Hack · · Score: 0, Flamebait

    I did my hard-time at Intel designing shit (thats a techinical term) - this guys just another over-paid suit who's over stayed his welcome - taking up space - money - and oxygen from the folks who actually do shit (another technical term). I did some good shit (more techincal terms) at Intel but the best day was when I ejected out of my cube and moved on ..... that is one fucked place.

    --
    Its not the years, its the mileage .....
  21. No conclusions being jumped to by Anonymous Coward · · Score: 0

    Intel is not offering to fund such a venture. They expect these volunteers to be at their beck and call whilst claiming to know best. Unless Intel is going to hire a cadre of developers or otherwise pay a bounty for this, demanding a bunch of volunteers to do their dirty work is pretty elitists.

    1. Re:No conclusions being jumped to by mce · · Score: 1

      1: Where does iut say that Intel is demanding a bunch of volunteers to do their dirty work?

      2: How do you know what Intel is doing? Do you work for them? Or do you at least work with them on such topics? Or do you at the very least work in the same area (I personally did so until a little over a year ago)?

      3: Why should they at all cost try to implement a new scheduler when the Linux community is already fighting over two of them, written by people who are being paid for it? Better to explain what they think should be done and let the other guys think about that first. This is called an open discussion, which is good for open source (and other things, such as the advancement of science) Besides, the message was not directed at Linux, but at OS scheduling theorists and practitioners in general.

      4: Read and understand the bloody article!

  22. Re:Slashdot would be kicked out of Journalism Scho by Plutonite · · Score: 1

    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!.. So, I take it you're new here?
  23. linux scheduler? by ImTheDarkcyde · · Score: 1

    Surely I'm not the only one who didn't see any mention of linux in the summary, and clicked the article and did a search for linux/nix only to find nothing?

    1. Re:linux scheduler? by seandiggity · · Score: 1

      Try again. The letters l, i, n, u, and x are all in there, as well as g, n, u...

      --
      Geeks like to think that they can ignore politics, you can leave politics alone, but politics won't leave you alone.-rms
  24. Virtual Machines? by Comatose51 · · Score: 1

    Would a virtualization layer fulfill this? VMware's ESX is essentially an OS in itself so it has schedulers that schedule VMs, which is a lot like processes. Inside the VM, the guest OS then schedule its own processes. So maybe the answer is to write and ship application inside virtual appliances. This is just me pondering.

    --
    EvilCON - Made Famous by /.
    1. Re:Virtual Machines? by jeremiahbell · · Score: 2, Interesting

      Putting all programs inside virtual machine like wrappers could work to keep the programmer from having to worry about scheduling in a scenario where the processes handled their threads, and it may also have good security implications. A major problem is malicious programs gaining access to the RAM, and trying to ferret our your hard-drive encryption key for example. Putting all programs in a locked Box might be a great way to fix the problem. Despite the performance penalty I believe this may be the future.

      --
      "Where have all the good people gone?" - Jack Johnson
  25. Re:Slashdot would be kicked out of Journalism Scho by Anonymous Coward · · Score: 0

    I'm working on a Slashdot "killer" which will be out by end of October. Posting as anon for obvious reasons (although editors can probably see my IP and correlate to my account, oh well).

    Beside better editors and articles, what else would you like to see changed in Slashdot? Would those changes make you move to another site?

    I'm really willing to give this a shot. Slashdot isn't that horrible, just the noise is way too much, and it takes way too much time to find the good stuff hidden in there. It doesn't have to be like that.

    Please let me know, thanks!

  26. Apple Evangelists aren't working for Intel by ThinkTwice · · Score: 1

    It's easy to be an Apple Evangelists. Look what Apple has done with Intel chips. Cool notebooks, great workstations and even the X-serve trumps similar servers using the same chips from Intel. They design everything better! Look at the similar servers: IBM servers are what you would expect IBM servers to be, solid, expensive and well serviced. Dell and HP servers are almost what IBM's are, but less expensive. Apple makes better servers, but the OS keeps their market numbers low, even though you can run other operating systems, directly or as virtual machines. Sun's Sunfire servers may be a better buy, they are well designed, solid, well serviced, less expensive and I think they are faster at this point in time, but they are not using the Intel chips. Does AMD even have Evangelist's?

    1. Re:Apple Evangelists aren't working for Intel by jcr · · Score: 1

      It's easy to be an Apple Evangelists.

      Well, it's easy to be enthusiastic, but there's rather more to the job than that. Evangelists at Apple do a lot of traveling, easily spending 20-30% of their time on the road. They manage WWDC presentations, very often giving presentations or teaching classes themselves. Management of all of the content of the WWDC sessions outside of the keynote sessions is done by WWDR, mostly the Evangelists and Developer Technical Services.

      They visit developers to try to convince them to adopt new technologies as they're added to the platform, they communicate the developers' needs back to engineering, particularly when it comes to prioritizing new feature requests, they review documentation and third-party books on the technology they're responsible for, they advise developers on the best ways to get things done on the platform, they evaluate and recommend which developers should get early access to particular information that's not ready to be made public, and so on.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    2. Re:Apple Evangelists aren't working for Intel by kinri · · Score: 1
      Sun's Sunfire servers may be a better buy, they are well designed, solid, well serviced, less expensive and I think they are faster at this point in time, but they are not using the Intel chips.

      They are now:

      http://www.sun.com/servers/x64/x4150/
      http://www.sun.com/servers/x64/x4450/

    3. Re:Apple Evangelists aren't working for Intel by drsmithy · · Score: 1

      [...] and even the X-serve trumps similar servers using the same chips from Intel.

      How's that, exactly ? They're more expensive, have shorter warranties, fewer support options, fewer configuration options and a lower-specced top-end configuration. This is before getting into the bits of the commodity server market that Apple simply has no product to cater for (low-end 1U machines, 2U machines - I ignore 4u+ machines and Blades because they're relatively uncommon).

      The Xserve is OK if you want a rackmounted OS X machine (although even that's mainly due to lack of alternatives), but you'd be nuts to buy one for any other reason.

    4. Re:Apple Evangelists aren't working for Intel by ThinkTwice · · Score: 1

      "Apple simply has no product to cater for low-end 1U machines, 2U machines" Find a Quad Xeon for $2995 that compares: All Xserve configurations include: two 64-bit Dual-Core Intel Xeon "Woodcrest" microprocessors, eight fully buffered DIMM slots, two PCI Express expansion slots, three hard drive bays with support for SATA or SAS Apple Drive Modules, one optical drive, two USB 2.0 ports, two FireWire 800 ports, one FireWire 400 port, dual Gigabit Ethernet ports, one DB9 serial port, one 650W power supply with support for dual redundant power supplies, rack mounting rails, integrated lights-out management hardware with Server Monitor software, and an unlimited-client license of Mac OS X Server. You can run your favorite LINUX on it, instead of the unlimited client OS X Server or rum VMware on it and install Windows servers, if you have the desire. They have 24/7 support and you can purchase any level of support you like. Do you honestly think there is any system with unlimited client Windows server that even comes close?

    5. Re:Apple Evangelists aren't working for Intel by drsmithy · · Score: 1

      Find a Quad Xeon for $2995 that compares: All Xserve configurations include: two 64-bit Dual-Core Intel Xeon "Woodcrest" microprocessors, eight fully buffered DIMM slots, two PCI Express expansion slots, three hard drive bays with support for SATA or SAS Apple Drive Modules, one optical drive, two USB 2.0 ports, two FireWire 800 ports, one FireWire 400 port, dual Gigabit Ethernet ports, one DB9 serial port, one 650W power supply with support for dual redundant power supplies, rack mounting rails, integrated lights-out management hardware with Server Monitor software, and an unlimited-client license of Mac OS X Server. You can run your favorite LINUX on it, instead of the unlimited client OS X Server or rum VMware on it and install Windows servers, if you have the desire. They have 24/7 support and you can purchase any level of support you like. Do you honestly think there is any system with unlimited client Windows server that even comes close?

      A Dell PE1950 configured similarly to a base Xserve costs about 2/3 as much - and that's without any special deals (which Dell run very regularly) and a warranty 3x as long. As you move up the power scale, the discrepancy only gets bigger. Further, a PE1950 tops out at a substantially higher-performing configuration (32G RAM, dual quad-core CPUs, 4*2.5" 15k RPM drives[0]). About the only areas the Xserve wins are the firewire ports (of questionable utility on a rackmounted server) and maximum possible disk space (3*750G vs 2*750G). Everywhere else it loses. Badly.

      However, dual-socket 1U servers wasn't the market I was talking about when I said "low end 1U machines". I was talking about things like the Dell PE860, where you can get a 2.13Ghz quad-core, 1G RAM, 80G HDD server with a 3yr warranty for ca. US$1400. Or damn close to the hardware of a base-level Xserve for around half the price.

      Similarly, when talking about 2U machines, I was thinking of a PE2950 equivalent that can take up to 8 internal 2.5" SAS drives and has 3 PCIe slots. Apple simply has nothing that can even come close to competing with that.

      This is before getting into somewhat more esoteric and high-end hardware like Blade servers and 4-8 socket systems. However, I can't really criticise a company like Apple with such a small presence in the market not catering to those areas.

      Like I said. The Xserve is ok if you want an OS X Server - albeit primarily because there's no alternatives - but you'd be mad to buy one just because you needed a 1U server when other vendors sell hardware that is cheaper, faster and better supported.

      [0] I also feel compelled to point out that maxing out a PE1950 with such a configuration costs less than 1/3 - only a bit more than 1/4 - as much as a fully-specced Xserve, with the latter likely offering less than 1/2 the performance. Of particular insult is Apple charging nearly US$24,000 for 32G of RAM when Dell only charges US$4,000.

    6. Re:Apple Evangelists aren't working for Intel by ThinkTwice · · Score: 1

      Okay, I get it, you don't like Apple, but your pricing analysis isn't quite on par with these analysts. Bear Stearns analysts Andy Neff, Bill Hand and Ted Chung: "Xserve (server hardware): AAPL's new rack mount Xserve is also based on Intel's new dual-core Xeon processor and starts with a standard base configuration of two dual-core 2.0GHz Xeon processors, 1GB of memory, 80GB Serial ATA drive, ATI 64MB graphics card, and 24x Combo drive - although AAPL offers a number of configurable options. Priced at $2,999 for the base model, AAPL's Xserve is 10% less than the comparable system from DELL (PowerEdge 1950) which is priced at $3,333 (see detailed comparison). Though DELL offers a superior service/support contract, AAPL's Xserve comes with an unlimited client edition of its "Tiger" operating system, while DELL's MSFT Server 2003 edition is limited to 5 client seats." Yes, Dell has special offers and does offer 3 yr support. Have you ever seen an Xserve, I have seen both and it's very clear to me that Apple makes better hardware. Users rate Apples service higher than any hardware mfg., even Dell (which has been falling in the rankings) Want lower end servers or more processors, check out Sun (JAVA), they rock and are priced better than Dell too.

    7. Re:Apple Evangelists aren't working for Intel by drsmithy · · Score: 1

      Okay, I get it, you don't like Apple, [...]

      I don't really care either way about Apple. I am merely pointing out that their server hardware is poor value unless you happen to need OS X Server.

      [...] but your pricing analysis isn't quite on par with these analysts.

      My "pricing analysis" is trivial for anyone with a web browser and internet access to reproduce. Further, it's up to day with current pricing, something the one you are quoting clearly isn't. In fact it is from over a year ago.. Not to mention some obvious bias (calling a low-end $180 consumer video card "comparable" to a $1500 professional workstation video card) calls the whole thing into question.

      Yes, Dell has special offers and does offer 3 yr support. Have you ever seen an Xserve, I have seen both and it's very clear to me that Apple makes better hardware.

      Yes, I have seen both, numerous times. Dell and Apple are getting their components from the same place. However much you might be impressed with Apple's shiny fit and finish, it certainly doesn't make up for a 30% - 300% price differential, especially when you're talking about hardware that will spend 99% of its lifetime stuffed into a rack.

      Users rate Apples service higher than any hardware mfg., even Dell (which has been falling in the rankings)

      Don't conflate budget desktop support with enterprise server hardware support. Dell's server support is *excellent*.

      Want lower end servers or more processors, check out Sun (JAVA), they rock and are priced better than Dell too.

      Not from what I can see (although they *are* a much better value proposition than Apple's Xserve because they've got (sometimes significant) additional features over Dell's hardware to justify the higher cost).

  27. one wish... by Tumbleweed · · Score: 0, Flamebait

    If I could get ONE wish fulfilled would be for OS scheduling to focus on processes, and not threads, for scheduling.

    One wish, and THAT'S what he'd choose? That's effed-up. Evangelize a new set of priorities! Infinite wishes, dumb-ass!

  28. Chief Evangelists Department by Anonymous Coward · · Score: 0

    Rumor mill: Intel is in the process of creating the Chief Evangelists Department. This innovative organization will hire all participants in this excellent debate for the positions of Chief Evangelist. According to the rumor all posters will be contacted by email.

  29. Ignorant Comment by polyex · · Score: 1

    Ok, this is a knee jerk response from someone not reading the article yet, so forgive me in that regard. I was to understand from someone else that every thread in Linux is actually a separate process and therefore carries with it a performance hit for multi-threaded applications VS say BSD systems. Thats second hand information from a Sun developer who thought it was a terrible idea.

    1. Re:Ignorant Comment by boredhacker · · Score: 2, Informative
      AFAIK, your information is outdated. The wikipedia article regarding NPTL can help shed some light. Quoting the wikipedia article mentioned:

      Before the 2.6 version of the Linux kernel, processes were schedulable entities, and there was no real support for threads. However...
  30. Re:Slashdot would be kicked out of Journalism Scho by Anonymous Coward · · Score: 0

    I've actually thought about something like that, and mostly given up hope. Eventually, every worthwhile tech discussion site becomes flooded with noise.

    The problem is, when a site becomes popular among a group of people who aren't morons, the second-rate hacks find out about it and start going there to fit in, because it's the new "cool" place to be. So, for a few months, there will be intelligent conversation, and then all the tards move in, and you eventually end up with crap. It's happened to Slashdot, Digg, Reddit, and most of the others.

  31. Re:Slashdot would be kicked out of Journalism Scho by Anonymous Coward · · Score: 0

    Would those changes make you move to another site? No, sorry.
  32. The problem is by Sycraft-fu · · Score: 1

    That's not realistic for most people or companies.

    For people it is twofold. The first is not knowing even how to go about it. You really think a non-technical user knows how to go about having software or features written? Hardly. They wouldn't know who to hire. The second problem is one of money. I'd love to have a nice OSS audio/video editor written. Basically I'd like to have most of Sony's Vegas and some of Cakewalk's Sonar. That's be just great, I'd even be willing to pay. The problem is I wouldn't be willing to pay enough. I'd be willing and able to pay, at most, the cost of both of those packages. Unfortunately, I know the scale of such a project and I realise you are talking probably 6-7 figures for development assuming you want it done well (which I would). I'm afraid I can't swing that. Also I'd only want to pay on contingency, as in I have ot like the results. I can't afford to pony up my cash for something that might not work out, not when there are alternatives out there that I know work.

    As such it is extremely unfeasible to expect people to pay for development of OSS. They haven't the knowledge or the money to do so.

    So what about business? Well there the money is available, if it needs to be (at least for large enough businesses) and the knowledge should be as businesses should be able to research things they need. However there you run in to lack of reason. So let's say I need a package like this for my company. I decide to have one made and pay a lot of cash for it. Why should I let any of you have it then? Either it is something that helps me do business better, in which case I should keep it to myself to get an edge over competitors, or it is something that's marketable, so I should sell it. In either case, having spent the money and thus getting to dictate the terms, there's no real reason to open it to the world.

    That's the problem. It is just unreasonable to expect people to want to pay for things like this especially since one of the big talking points I see for free software is how it's cheaper.

    You just shouldn't tell people to "DYI" or "Buy DYI." Those that can and want to will. I mean I've yet to meet someone that said "What, you mean because I have the source I can use my programming skills to modify it? Shit I never knew." Those that want to, do, hence we have the OSS we do. However, if you want it as the mainstream, dominant stuff, those that don't have to be respected.

    I don't want to write a video editor, I can't I don't have the skill and I'm not interested in spending the time. However I want a good one. I'm willing to pay only as much as I have to (or I suppose I should say my employer is) which is about $500 in this case. If that isn't sufficient funds, and if you aren't will to have them ex post facto, then I'm afraid the commercial solution is more attractive.

    That's just how it goes with most people. You tell them you'll give them a perfect Office replacement for free, they are interested. You tell them they can have Office for free if they are willing to put in thousands of hours of work modifying OO code to make it that way, or paying big dollars to a team to do it, they will just go buy Office.

    1. Re:The problem is by xenocide2 · · Score: 1

      For people it is twofold. The first is not knowing even how to go about it. You really think a non-technical user knows how to go about having software or features written? Hardly. This hardly only applies to open source software. How do you go about getting Microsoft or Apple to include your needs or fixes? You don't. You pick among the options they offer, and maybe offer feedback in beta testing (which few nontechnical types do). Closed source software is at the mercy of a single product market -- if you're lucky, the developer recognizes that a particular feature you want is among the highest demand features and works on it. They have limited ability to capture your additional benefit if it's a minority position, like OS scheduler hinting is. They can charge you twice as much for a deluxe version, but if the change represents a hundredfold benefit to a millionth of the userbase, they won't likely be persuaded to spend their time on it. But they certainly won't negotiate a special version for the prices you can afford. With open source software you can seek a contractor to do what you want.

      I personally favor the idea of collective bounties. A motivated individual places a bid for some feature or bugfix, interested individuals can chip in as well, and claims can sought after by the scarce talent. We've already seen this in part with the nouveau drive and GNOME bounties. Canonical tried it in Launchpad, but I think severely underfunded the launch and certainly didn't put the kind of effort needed to create a healthy market for this. This collective bargaining approach can help direct developers towards high value targets, and I think you give it too little consideration.

      So what about business? Well there the money is available, if it needs to be (at least for large enough businesses) and the knowledge should be as businesses should be able to research things they need. However there you run in to lack of reason. So let's say I need a package like this for my company. I decide to have one made and pay a lot of cash for it. I argue that in a lot of places, open source already has plentiful adoption. Websites adopt open source as a way to push fixes and improvements faster than vendors can do so. Huge regression in IIS performance on your queries? Well you can roll back or wait for the next release -- good luck getting your money back. The question of sharing is more complicated. If you think that the changes are a competitive edge, you have strong incentive not to release them back. However, there is a counter incentive here-- software is more than just your changes. By carrying a delta you're implicitly agreeing to maintain it locally, resolving merge conflicts along the way etc. Or you forswear upstream upgrades altogether. And at some point, you risk the chance someone else decides to publish a patch for this feature. At which point your hand is essentially forced.

      I realize not all problems (ie lack of a good video editor) have speedy market responses. Entirely new products simply do have a long release cycle. But if the community can find 10k to put up for Open Source nvidia drivers, Imagine what something like a quality video editor system could drum up! Your argument about $500 ex post facto ignores what you're potentially getting for that investment: a static binary, with perhaps upgrade rights over a period of time, that at some point inevitably expire. In contrast, good open source licenses promote availability in perpetuity.
      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    2. Re:The problem is by Sycraft-fu · · Score: 1

      I'm not saying that OSS doesn't work for some things, that companies don't see reasons to contribute, and so on. This is purely an argument against the "DYI" mentality that so many evangelists have. It is contrary to what people want, what people need. Everything in life that I buy, I do so because I lack the skill or the time (or both) to create myself. Also as a general addition to that I lack the time to track down a craftsman directly and get it built by them. I rely on resellers to get me what I need easily. Software is no different. I am not at all interested in philosophical arguments over it, I just want tools ot do what I want. If I can get them OSS and/or no cost, great. If I can't then I'm not going to use that, I'll pay.

      As such, feature requests are something that needs to be listened to. Basically you are going to be in one of two situations when someone is asking for more in software:

      1) They use and like your software, they just want to see it do something more or better. In this case, it is in your interest to give them what they want to keep them using it.

      2) They don't use your software, but think it looks pretty good. They have needs that are not yet met. In this case it is in your interest to give them what they want to get a new user.

      Now as I said you can't respond to each individual request. However you aggregate it to the whole community of users, and you can start to get an idea of what you need to focus on, and the rules still hold true: Implementing things people want keeps users and gets new one.

      This is just the reality you have to deal with, if your goal is trying to win people to your solution. That's how commercial companies do it: They offer the features that get people interested in buying the product.

      You also seem to miss the point with the money. I understand the theoretical arguments in terms of support and updates and only paying once. You misunderstand the practical argument of how it is. Simple fact is I need a video editor (this is just one example). There is no OSS one that works, there IS a commercial one that works. Makes the choice really simple. Also it doesn't seem as though if I offer money now to try and get one in the future it will do any good. And as I said, has to be money given after I've seen the product. I cannot and will not waste money on something that may never exist.

      As for the 10k, this is meaningless. Why? This is just people who made a totally non-binding pledge over the net. There are even aliases and people who wouldn't give a name. When it is time to get the money, you really think everyone will make good? It's easy to say "Oh I'll do that," harder to actually do it. People are full of good intentions, but often lacking in follow through. You show me an account with 10k in it, I'll give it some credit. You show my a list of people on the net, that's not worth anything. I'd also note last update on it was three months ago and apparently the creator may lack a bit in the way of follow through, or perhaps the knowledge to make it happen.

      Fact of the matter is, what you suggest just isn't practical for most people, just as actually doing the coding itself isn't practical for most people. As such you need to listen to their suggestions and make what effort you can to implement them. A good example of an OSS project that does this is Firefox. It's not perfect, nothing is, but it seems to do a pretty good job of implementing things that average users want. The developers aren't just focused on themselves, they are listening to the needs of others.

      My comments are not only directed at developers, in fact not even primarily at developers, mostly at evangelists. I can pretty much guarantee the people doing the "DIY" thing here aren't kernel developers. Most of the people on Slashdot and the like are just evangelists. What they don't realise is that their method for evangelism isn't helpful, it is harmful. To them saying "do it yourself" may sound liberating as they are giving someone the ability to do

    3. Re:The problem is by Rakishi · · Score: 1
      And your point is? OSS is not the magical fix for every situation and problem which you seem to think it is supposed to be. It is a software product. The BIY response is for when people assume the developers are their personal slaves.

      It's like buying furniture, if you want one that exactly fits your needs you need to build it yourself or find someone to do it for you.

      Now as I said you can't respond to each individual request. However you aggregate it to the whole community of users, and you can start to get an idea of what you need to focus on, and the rules still hold true: Implementing things people want keeps users and gets new one. What the fuck do you THINK OSS developers do? Hold crack parties throughout the night and use a dart board to think of new features in their cocaine fueled madness?

      If you want a feature badly enough you pay for it, one way or another. The DIY response is to those who expect things to be done for them specially.
    4. Re:The problem is by xenocide2 · · Score: 1

      If you want a feature badly enough you pay for it, one way or another. For a fee, I'm willing to write an email explaining numactl to the guy. ^_^
      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    5. Re:The problem is by Tim+C · · Score: 1

      Your argument about $500 ex post facto ignores what you're potentially getting for that investment: a static binary, with perhaps upgrade rights over a period of time, that at some point inevitably expire. In contrast, good open source licenses promote availability in perpetuity.

      While that's true, in the case of chipping in on a bounty to get something written you *might* get suitable software *eventually*. If you spend the money on a proprietary solution instead, then (as long as a suitable product exists and you can identify it) you get it *now*. If now is when you need it, then that's going to be the option you take.

      Don't get me wrong, I'm all for open source, and I think the idea of offering bounties for modifications and new development is a good one, and one I'd love to see take off. I'm just not sure quite how popular it would be with "ordinary" people - putting up money for something that they may never see that would be free if produced... Not to mention the possibility of disputes eg over requirements versus deliverables. I've seen enough truly awful requirements specs *written by professionals* to worry about any produced by a group of ordinary users.

  33. Ok, that's completely fine by Sycraft-fu · · Score: 0

    However you then lose the right to bitch if someone DOESN'T choose your chosen product. I don't at all have a problem with the people who see Linux as the wild west of sorts, where it's a "Do what you want, do it yourself," kind of world. The problem I have are with the people who think that but then except that everyone should come play and be happy doing it. These are the people that will try to get me to switch to Linux, and then when presented with the things I need that I can't have that get angry with me and tell me "Well then write that yourself!" No, screw you, I've other things to do with my time even if I was a programmer (which I'm not).

    All I'm saying is if you want Linux to really be a Windows killer, if you want it in every home, then part of what you have to do is drop the DIY attitude. That doesn't mean doing everything anyone asks for, it means two things:

    1) Listening to what people want, and making an effort to give it to them. Worry less about what you want, more about what they want. Doesn't mean do whatever someone says, just consider what they say, try and meet their needs as best you can.

    2) Not ever telling someone to DIY. Don't have the attitude and give off the impression that they should do it themselves. Because what they probably will do themselves is use something else.

    So in this case I'm not saying that this should be done for Intel, however what shouldn't be done is just telling Intel to do it. It should be taken under consideration. If Intel wants to do it, they'll do it, if not someone else should consider it. Considering doesn't mean committing, just consider. If you decide not, that's fine. However saying "DIY" is just abrasive. It says you don't care at all and aren't going to listen.

    People's (and companies who are made of people) feelings are important, though some geeks don't seem to wish to acknowledge that. Telling someone to do it themselves is often something that they will take as an affront and a dismissal.

    1. Re:Ok, that's completely fine by QuantumG · · Score: 3, Insightful

      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.
    2. Re:Ok, that's completely fine by fishbowl · · Score: 1


      >All I'm saying is if you want Linux to really be a Windows killer, if you want it in every home, then part of what you have to do is drop the DIY
      >attitude.

      Who are you talking to? What makes you think many people want linux to "be a Windows killer" or "want it in every home?"

      Linux is, from start to finish, *all* about DIY, or rather, about putting the ability to DIY (in terms of putting the tools to DIY in the hands of anyone who wants them, and also in terms of being allowed to DIY without risking lawsuits.)

      --
      -fb Everything not expressly forbidden is now mandatory.
    3. Re:Ok, that's completely fine by Anonymous Coward · · Score: 0

      All I'm saying is if you want Linux to really be a Windows killer, if you want it in every home, then part of what you have to do is drop the DIY attitude. That doesn't mean doing everything anyone asks for, it means two things:

      Contrary to popular belief, I don't think most Linux users want Linux to be a "Windows killer". The large majority just don't care. They don't like Windows, and they don't use it. That's as far as their thoughts on the subject go.

      Unfortunately, there's a vocal minority trying to push Linux on the desktop and everywhere else. But most of those people are all smoke with little fire. Which is why every once in a while somebody mentions forking a "Desktop version" of the kernel, but it never actually happens.

      In the Linux world, the DIY attitude is never going away. Most of the core users, and most of the people actually coding on projects are DIY type people. They don't mind getting their hands dirty. Almost every large, corporate backed open source project started off as a little group of people "writing their own". It's the culture, and it's not going away just because some people hate Microsoft.

  34. Really a sad comment on society by Per+Abrahamsen · · Score: 3, Insightful

    > 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.

    1. Re:Really a sad comment on society by Znork · · Score: 1

      "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."

      More appropriately these days, I think it's 'if you want something done, odds are it's already been done, someone is already doing it, or there is some very good reasons your desire is either unfeasible or too unspecific'.

      Arrogant is to think you're the first to want something done. Usually that just means you havent done your homework.

      "I know which side I'm on."

      Yep, same here.

    2. Re:Really a sad comment on society by dna_(c)(tm)(r) · · Score: 1

      It is a society of builders and whiners. I know which side I'm on.

      (dontsayitkeeplipstightmmpf) stop whining

  35. Re:Slashdot would be kicked out of Journalism Scho by Paradise+Pete · · Score: 1
    I'm working on a Slashdot "killer" which will be out by end of October.

    You won't be the first to try. You'll might end up about like Technocrat, with most stories getting only a handful of comments.

    P.S. I'll take the overs on the 'out by the end of October' part.

  36. heh? by someone1234 · · Score: 1

    most talented technical marketing professional = highly paid fanboy (or girl)

    How would you be marketing a stuff you are not a fan of?
    And don't tell me Apple doesn't pay well its most talented technical professionals!

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
    1. Re:heh? by loganrapp · · Score: 1

      Why can't we tell you that? Because a correct answer isn't applicable here?

  37. Re:Available through POSIX pthread and RT extensio by mce · · Score: 1

    He's not talking about binding. Or at least not only. He's talking about the OS scheduling processes and the application (i.e. user space) scheduling the threads within them. Not a new idea either, but then again he has not said the idea was new, he has only said he would want people to use it.

  38. It's in the footnotes by sheldon · · Score: 1

    Clearly this is proof of the dominance of Linux, and how Windows Vista is going to fail!

  39. Re:Slashdot would be kicked out of Journalism Scho by Frozen+Void · · Score: 1

    People read reddit for the stories.
    People read slashdot for comments.
    People read digg for amusing pictures and pop culture things.
    Editors are people too.Unlike userdriven selection of stories,it depends on one man choosing whatever on his mind at the time.

  40. Obligatory Steve Martin by snowwrestler · · Score: 2, Funny

    If I had one wish that I could wish this holiday season, it would be for all the children of the world to join hands and sing together in the spirit of harmony and peace.

    If I had two wishes that I could wish for this holiday season, the first would be for all the children of the world to join hands and sing in the spirit of harmony and peace.. and the second would be for $30 million a month to be given to me, tax-free in a Swiss bank account.

    You know, if I had three wishes that I could make this holiday season, first, of course, would be for all the children to get together and sing . . . the second would be for the $30 million every month to me . . . and the third would be for all encompassing power over every living being thing in the entire universe.

    And if I had four wishes that I could make this holiday season, first would be the crap about the kids . . . second would be for the $30 million . . . the third would be for all the power.. and the fourth would be to set aside one month each year for an extended 31-day orgasm, to be brought about slowly by Rosanna Arquette and that model Paulina somebody, I can't think of her name, of course my lovely wife could come, too. She's behind me 100% on this, I guarantee you.

    Wait a minute, maybe that sex thing should be the first wish! So, if I made that the first wish, because, you know, it could all go boom tomorrow, and then what have you got? No, no . . . the kids singing would be great, that would be nice. No, no, who am I kidding! I mean, they're not gonna be able to get all those kids together! I mean, the logistics of the thing is impossible! It's more trouble than it's worth!

    So, we reorganize: here we go. First, the sex - we go with that; second, the money. No! We go with the power second, then the money, and then the kids. Oh, wait, oh geez! I forgot about revenge against my enemies! Okay . . . revenge against all my enemies, they should die like pigs in Hell! That would be the fourth wish! And of course, my fifth wish would be for all the children of the world to join hands and sing in the spirit of peace and harmony.

    Thank you, everybody.

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
  41. cmd.exe is a Win32 application by tepples · · Score: 1

    anyway, it is not windows 'dir' but dos 'dir' As of Windows 2000 and Windows XP, it is Windows dir. The program cmd.exe that interprets commands such as dir is a Win32 application, not a 16-bit MS-DOS application or a 32-bit DPMI application. Open %systemroot%\system32\cmd.exe in a hex editor to see the ASCII string "This program cannot be run in DOS mode."

    there were no folders in dos, only directories Are there "files" and "folders" in the Spanish version of Windows, as opposed to "archivos" and "carpetas"? As I understand it, "folder" is the English-locale counterpart of what is called a "directory" in the C locale.
  42. subject by Anonymous Coward · · Score: 0

    doesn't this pretty much describe windows fibers?

  43. Re:I don't understand - directx retained mode by Anonymous Coward · · Score: 0

    DirectX retained mode is a scene graph API,
    Glide is a low-level API that is equivalent to Direct3D Immediate mode,
    not retained mode. You can't compare Retained mode vs your
    own scene graph and Retained Mode, which is made for people who do not have a scene graph already.

  44. Processor Sets are often the Wrong Answer by igb · · Score: 1

    Solaris geek time. Processor sets are a bit brute force, unless you have a very specialised workload. Placing distinct application sets into distinct projects, and then allocating those projects cpu shares for the fair shares scheduler to work with is a more general solution. Sometimes you do it to lump aspects of the same workload together, so that two workloads can co-exist reasonably. Sometimes you do it to keep aspects of the same workload together, so that one part can't swamp another. We did some judicious tuning of an old E450 that provides Cyrus mail for ~600 people, and found that keeping imapd and lmtpd in distinct projects, with nscd and bind in a third, allowed load averages of 150+ (no typo) and 95% CPU utilisation to nonetheless deliver decent response.

  45. That was intended by DrYak · · Score: 1

    Glide is a low-level API [...] You can't [...] your own scene graph and Retained Mode, which is made for people who do not have a scene graph already.


    Exactly the point and apparently, according to the poster, the Microsoft drone kept pretending that :
    1. You can compare them (even if they're to different things)
    2. There's now way D3DRM could run slower than anything (even if it's compared to specially tuned low-level code)
    3. No matter how hard the speaker tried to prove the market drone is wrong with actual real number from tests pitting the 2 interface together, those numbers can't exist and therefor the market drone can't look at them

    Thus proving that market drones are hopeless.
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  46. In non-numa cases.. by Junta · · Score: 1

    Not many, but in numa, there is benefit for allocations and execution occur on the same memory 'node'. Of course, the OS scheduler should know what to deal with this...

    --
    XML is like violence. If it doesn't solve the problem, use more.
  47. Re:Slashdot would be kicked out of Journalism Scho by jalefkowit · · Score: 1

    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!

    New here?

  48. Become a Genie by Anonymous Coward · · Score: 0

    If I could get ONE wish fulfilled

    1. Download Ubuntu
    2. Visit the KernelCustomBuild page on the Ubuntu wiki.
    3. Write your dream scheduler.

    I believe there are two more steps that involve uncertainty and money, but I can't remember what they are now.

    Your wish has been granted.

  49. (correction to critical typo) by mce · · Score: 1

    Where I typed "inter" please read "intra". Quite important difference. Stupid me...