Intel Go Parallel Weblog http://www.ddj.com/go-parallel/blog/index.html Copyright 2009 Sun, 22 Nov 2009 22:53:24 -0500 http://www.movabletype.org/?v=3.14 http://blogs.law.harvard.edu/tech/rss Detecting Scalability Problems With Intel Parallel Universe Portal You already know that achieving a linear speedup as the number of cores increases in real life parallelized applications is indeed very difficult. However, sometimes, the multicore scalability of certain algorithms for existing multicore systems could be worse than expected. The overhead and the bugs introduced by concurrency could bring really unexpected scalability problems when the number of cores increases. Intel can help you with a free service in the cloud.]]> http://www.ddj.com/go-parallel/blog/archives/2009/11/detecting_scala_1.html http://www.ddj.com/go-parallel/blog/archives/2009/11/detecting_scala_1.html Parallel Tasking Sun, 22 Nov 2009 22:53:24 -0500 Just Say No To SFAQL Parallelism I know, I know, a lot of folks out there are big subscribers to the 'just-get-'er -done' school of software maintenance and development. The idea of sitting somewhere while a design group is doing its work is just plain torture. It feels like a waste of time and money. Somehow there's always a fire that demands that we code now and capture the design later. ]]> http://www.ddj.com/go-parallel/blog/archives/2009/11/just_say_no_to.html http://www.ddj.com/go-parallel/blog/archives/2009/11/just_say_no_to.html Multicore Moments Mon, 16 Nov 2009 23:16:12 -0500 QuickThread: A New C++ Multicore Library NUMA (Non-Uniform Memory Access) architectures are becoming popular in HPC (High-Performance Computing) scenarios. Therefore, it is very important to work with efficient and optimized memory allocators. QuickThread is a new commercial C++ multicore programming library loaded with many optimizations for NUMA architectures, bringing a new option to create high-performance parallelized code.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/11/quickthread_v10.html http://www.ddj.com/go-parallel/blog/archives/2009/11/quickthread_v10.html Parallel Tasking Mon, 16 Nov 2009 10:54:59 -0500
Speeding Up Code Without Doing Anything Of all the techniques I use to speed up code, the one I like the most comes with just the press of a button, or more precisely at the swap of a compiler Every Intel compiler has this particular option, and I consider to be a great friend. I'm making a point of keeping you in suspense for a little while longer. Let me first tell you a couple of stories that prove the point. ]]> http://www.ddj.com/go-parallel/blog/archives/2009/11/speeding_up_cod_4.html http://www.ddj.com/go-parallel/blog/archives/2009/11/speeding_up_cod_4.html Parallel Worlds Sun, 15 Nov 2009 11:25:25 -0500 Multicore Scalability is Already Possible With the Intel Atom Family Whilst designing and developing applications targeting netbooks and MIDs (Mobile Internet Devices), one of the great questions is whether there is a real possibility of scaling to more cores in the near future. There's no need to think about the future. The Intel Atom family is already offering a dual-core microprocessor with Hyper-Threading, two physical cores and four hardware threads.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/11/multicore_scala.html http://www.ddj.com/go-parallel/blog/archives/2009/11/multicore_scala.html Thu, 12 Nov 2009 01:27:49 -0500
Go: A New Concurrent Systems Programming Language from Google Google launched Go, a new systems programming language born with concurrency, simplicity and performance in mind. Do you have time to learn another programming language this year?

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/11/go_a_new_concur.html http://www.ddj.com/go-parallel/blog/archives/2009/11/go_a_new_concur.html Parallel Tasking Tue, 10 Nov 2009 23:46:58 -0500
There's Good News and There's Bad News ... Last week we gave the webinar scene a break. Instead, Tracey talked me into going with her to the new Bill Gates Hillman Complex located on Carnegie Mellon campus in Pittsburgh. Holger Hoos from the University of British Columbia was giving a talk called "Taming the Complexity Monster". I figured how could we go wrong! ]]> http://www.ddj.com/go-parallel/blog/archives/2009/11/well_theres_goo.html http://www.ddj.com/go-parallel/blog/archives/2009/11/well_theres_goo.html Multicore Moments Tue, 10 Nov 2009 16:13:00 -0500 Visual Studio 2010 Multi-Monitor Support Helps Debugging Parallel Code Debugging a parallelized application requires more information on the screen than debugging sequential code. Sometimes, even Full HD monitors aren't enough to display all the necessary windows at the same time. Luckily, Visual Studio 2010 Beta 2 offers a very intuitive multi-monitor support.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/11/visual_studio_2.html http://www.ddj.com/go-parallel/blog/archives/2009/11/visual_studio_2.html Mon, 09 Nov 2009 22:14:28 -0500
Sequential Programming: Like Eating Peas with a Straw. Before the era of multicore chips, performance gains in CPUs was achieved by a combination of ever increasing speed and architectural enhancements. This resulted in more and more power being consumed by the processor -- a situation that could not continue forever. ]]> http://www.ddj.com/go-parallel/blog/archives/2009/10/sequential_prog.html http://www.ddj.com/go-parallel/blog/archives/2009/10/sequential_prog.html Parallel Worlds Fri, 30 Oct 2009 09:29:01 -0500 Biomolecular device using self-assembled DNA nanostructures? As I sit at my computer with it multicores considering the advantages of parallelism, faster computers, better performance, a strange feeling comes over me, 'Haven't I heard this before?'

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/10/biomolecular_de.html http://www.ddj.com/go-parallel/blog/archives/2009/10/biomolecular_de.html Multicore Moments Fri, 30 Oct 2009 00:18:04 -0500
Coreinfo v2.0: A Simple Utility to Understand the Manycore Complexity in Windows Windows Server 2008 R2 and Windows 7 (64-bits version) offer new NUMA (Non-Uniform Memory Access) support. Therefore, it is very important for Windows developers to understand the differences found in the complex underlying multicore and manycore hardware. Coreinfo is a very simple yet powerful command-line utility that shows you very useful information about the processors, their organization and the cache topology.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/10/coreinfo_v20_a.html http://www.ddj.com/go-parallel/blog/archives/2009/10/coreinfo_v20_a.html Tue, 27 Oct 2009 17:51:52 -0500
Visualizing Parallelism and Concurrency in Visual Studio 2010 Beta 2 Visual Studio 2010 Beta 2 includes many interesting improvements related to its multicore programming features. The parallelism and concurrency profiling tools allow developers to visualize the behavior of a multithreaded application on multicore microprocessors and collect resource contention data.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/10/visualizing_par.html http://www.ddj.com/go-parallel/blog/archives/2009/10/visualizing_par.html Parallel Tasking Thu, 22 Oct 2009 22:39:08 -0500
Microsoft Visual Studio 2010 and .Net Framework 4.0 Beta 2 Is Out Microsoft released the Visual Studio 2010 Beta 2 that comes with the new .Net Framework 4.0 Beta 2. The previous Beta 1 offered many interesting features that empowered parallel programming using the supported languages. However, the IDE had many important performance problems.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/10/microsoft_visua_1.html http://www.ddj.com/go-parallel/blog/archives/2009/10/microsoft_visua_1.html Mon, 19 Oct 2009 21:50:12 -0500
Logical Inferences Per Second (LIPS) vs. Horsepower Of course we're a little jealous of those developers who get to develop those fun and nifty IPhone apps! Perhaps we're just a tad bit curious too. But for the moment we are absolutely in the grips of a very different kind of software development.

]]>
http://www.ddj.com/go-parallel/blog/archives/2009/10/logical_inferen.html http://www.ddj.com/go-parallel/blog/archives/2009/10/logical_inferen.html Multicore Moments Mon, 19 Oct 2009 02:46:55 -0500
19 E-mails, How Many Lines of Javascript Per Instruction Does it Take? On one hand it's funny. On the other hand, well ... it's funny. It's probably a matter of poetic justice being served up. Something I did or something Tracey did in a past life. But recently we seem unable to escape conversations that end up in questions (which we normally evade) about what we do.]]> http://www.ddj.com/go-parallel/blog/archives/2009/10/19_emails_how_m.html http://www.ddj.com/go-parallel/blog/archives/2009/10/19_emails_how_m.html Multicore Moments Fri, 16 Oct 2009 00:29:28 -0500