Become a fan of Slashdot on Facebook


Forgot your password?

Submission Summary: 0 pending, 13 declined, 2 accepted (15 total, 13.33% accepted)

Check out the new SourceForge HTML5 internet speed test! No Flash necessary and runs on all devices. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. ×

Submission + - Multithreading Joins Gates as Yesterday's Man? (

MOBE2001 writes: "Excerpted from The Register:

[...] Multiple processor architectures introduce a new class of programming problem. Writing software to get the best performance from multiple-processor systems is far from straightforward. Issues such as synchronization, load balancing, memory protection and task distribution place new demands on programmers and those building tools that are used by developers.

Chip builders have concentrated on the use of multi threading. Intel, for example, has invested heavily in multi-threading technology with its thread building blocks (TBB) library extensions to C++. But the validity of multi threading is under attack. Veteran programmer Knuth said in a recent interview that multithreading may not be up to the task and could fail. As such, he is "unhappy" with the current trend towards multi-core architectures.

[...]Knuth — the author of the seminal programmers' manual The Art of Computer Programming and a Turing Award winner — has to be taken seriously on this. And he is not alone. Sun Microsystems' director of web technologies Tim Bray, one of the team that created XML, has also criticized multi threading. Bray said that, while he once favored the approach, he had now turned away from it. Elsewhere the criticism of multi threading is even more direct.


Submission + - Single Threading Considered Harmful (

MOBE2001 writes: There has been a lot of talk lately about how the use of multiple concurrent threads is considered harmful by a growing number of experts. I think the problem is much deeper than that. What many fail to realize is that multithreading is the direct evolutionary outcome of single threading. Whether running singly or concurrently with other threads, a thread is still a thread. In my writings on the software crisis, I argue that the thread concept is the root cause of every ill that ails computing, from the chronic problems of unreliability and low productivity to the current parallel programming crisis. Obviously, if a single thread is bad, multiple concurrent threads will make things worse. Fortunately, there is a way to design and program computers that does not involve the use of threads at all. See Parallel Computing: Why the Future Is Non-Algorithmic for the full article.

Submission + - Sorry, Still No Time Travel ( 1

MOBE2001 writes: The bad news is that time does not change. Spatial velocity is given as dx/dt. Velocity in time(dt/dt) is nonsensical. As simple as that. In other words, no time travel to the past or the future, no motion in space-time, no wormholes and no hanky-panky with your great, great, great grandmother. There is only the changing present, aka the NOW. This is the reason that Sir Karl Popper called spacetime, "Einstein's block universe in which nothing ever happens" (Conjectures and Refutations). The good news is that distance is an illusion and we'll be able to travel instantly from anywhere to anywhere.

Submission + - Why Parallel Programming Is So Hard (

MOBE2001 writes: "The human brain is a super parallel signal-processing machine and, as such, it is perfectly suited to the concurrent processing of huge numbers of parallel streams of sensory and proprioceptive signals. So why is it that we find parallel programming so hard? I will argue that the reason is not because the human brain finds it hard to think in parallel, but because what passes for parallel programming is not parallel programming in the first place. Switch to a true parallel programming environment and the problem will disappear. Read the rest of the article."

Submission + - Panic in Multicore Land (

MOBE2001 writes: "There is widespread disagreement among experts on how best to design and program multicore processors. Some, like senior AMD fellow, Chuck Moore, believe that the industry should move to a new model based on a multiplicity of cores optimized for various tasks. Others (e.g., Anant Agarwal, CTO of Tilera Corporation) disagree on the ground that heterogeneous processors would be too hard to program. Some see multithreading as the best way for most applications to take advantage of parallel hardware. Others (Agarwal) consider threads to be evil. The only emerging consensus seems to be that multicore computing is facing a major crisis. [...] In a recent EETIMES article titled "Multicore puts screws to parallel-programming models", AMD's Chuck Moore is reported to have said that "the industry is in a little bit of a panic about how to program multicore processors, especially heterogeneous ones." Full article: Nightmare on Core Street."

Submission + - Why the Entire Computer Industry Is Wrong

MOBE2001 writes: Nobody likes to be told that they are wrong but we are. It all started over 150 years ago when Lady Ada Lovelace wrote the first algorithm (table of instructions) for Charles Babbage's analytical engine. We have been doing it wrong ever since. Why? Because we still haven't grasped the true hidden nature of computing. Sooner or later we will and, when that happens, there is no limit to how complex our future software systems will be. This will usher in the second computer revolution, one which will make the first one pale in comparison.

Slashdot Top Deals

Human beings were created by water to transport it uphill.