Jump to content

Dual Cores! Quad Cores! Programmers Gasping Keeping Up!


Guest Blooz1_merged

Recommended Posts

Most all consumer software utilize only two cores directly, even if advertised as being optimized for quadcore. The work the other two cores do is the result of the operating system. The majority of developers agree that threading for 3 cores is pretty much the limit today.

Share this post


Link to post
Share on other sites

well, mainstream software programmers anyway

 

scientific, military, R&D, engineering, etc...those specialized softwares will take advantage of as many cores as you can throw at it...there's no limit to massively parallel processing programs.

 

Problem with that is those programs are very centric to a specific use. Unlike OS's that we are used to...

 

Developers might cry that multiple cores are limiting, and they might whine that 3 cores are the limit, but that's a cop-out, and they know it just as well as I know it.

 

Evolution is a necessary step. Instead of crying like girls they need to get off their asses and learn to program for it properly, even if that means moving away from a piece of . OS like Microsoft (any flavor, take your pick) and move to a superior system for such advanced programming like Linux.

 

Of course, there's no money in linux compared to Windows =/

 

yay! I love being handicapped!

Share this post


Link to post
Share on other sites

I thought it was kinda sad too.

 

You'd think a company as huge as Microsoft would take their bestest, fattest, smelliest, hairiest, whacked-out programmers whom all the other people HATE because they're so much better and faster and throw 'em in a building out in the woods by themselves.

 

Give 'em an idea, all the Twinkies/Ho Ho's they can eat, Jolt Cola they can drink, and a problem like this! Tell 'em "Hey, we only want to see you 4 times a year - find a solution to this idea" and walk away! Call it the "Skunkworks" or something like that...

Share this post


Link to post
Share on other sites

Microsoft stifles innovation, it doesn't create it. That's the reason why MS still sucks (what? a competitor's program does something better than our piece of . add-in that comes with windows?? well well well, we are just going to BUY that company and take their technology instead of inventing our own competing technology!)

Share this post


Link to post
Share on other sites

those specialized softwares will take advantage of as many cores as you can throw at it
Matlab, for example, allows you to choose the number of cores it uses for computations

 

matlab_multithread.jpg

 

On a side note, in the NYTimes website, double-clicking a word brings up its definition. Nice.

Share this post


Link to post
Share on other sites

Matlab, for example, allows you to choose the number of cores it uses for computations

Only for matrix computation and then the matrix has to be large before there is a benefit. Very few multi-core programs truly utilize the cores in an efficient and productive manner. The tools just don't exist to make it feasible from a cost standpoint.

 

From Cleve Moler

 

One way MATLAB does this is with implicit multithreading for matrix computation. But, according to Moler, the matrices have to be rather large before the multicore speedup is really effective. The product also uses multithreaded libraries that exploit multicore, such as ATLAS BLAS, and the Intel and AMD math libraries for matrix computations. But at this point, the matrix math components are just a portion of the entire product, Moler said.

 

"The question is how to do something more complicated that just matrices; and that's difficult," he admitted. Internally the engineers discussed adding multithreading constructs into the product. Some prototypes were built. But eventually they decided it was too complicated and didn't really work well with the MATLAB model. Ultimately, they just weren't convinced that explicit multithreading was the right way to go.

 

http://www.hpcwire.com/hpc/1894516.html

Share this post


Link to post
Share on other sites

What does 'rather large' mean? It is very common for scripts that I write to run matrices with sizes around 10,000 through several functions. Is that 'rather large'?

 

Regardless, it "takes advantage of however many cores you throw at it" as angry said. Maybe not completely, but somewhat.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...