Blog Archive

Using MapReduce Paradigm to Deal with Large Data Sets

  Originally developed by Google, MapReduce is now a generic approach used by many. In this video, Rick Leinecker explains the MapReduce paradigm and how it is used to deal with large data sets. The steps include mapping, shuffling, and reducing. Ricks uses a demonstration program to illustrate the steps.

Read Full Post Posted in Videos | Tagged , | Leave a comment

Supercomputer to Help Make Better Wine, Boost Food Supply

  Researchers at Virginia Tech are taking advantage of a supercomputer to study the growth of grapes in hopes of improving wine quality in the East Coast. If successful, their research will not only give a boost to the East Coast wine industry, the tools they’ve developed could also be …

Read Full Post Posted in Design | Tagged , | Leave a comment

TACC Helps Design Disaster-Resistant Buildings

  The National Science Foundation has awarded $13.7 million to the University of Texas at Austin to build a cyber-infrastructure that will allow engineers to design buildings and other public infrastructure that can better withstand earthquakes, tornadoes and other natural hazards. The university’s Cockrell School of Engineering will take advantage …

Read Full Post Posted in Design | Tagged , | Leave a comment

Must-Read Guide to Parallel Programming and Optimization

  Writing a print book about any parallel computing topic is daunting for several reasons. As the author of 23 technical books, I can attest to the fact that technology can become out of date before the book is published. This is the most difficult task in writing a print …

Read Full Post Posted in Tune | Tagged , | Leave a comment

Speed Up Floyd-Warshall Algorithm with Parallelization

  The Floyd-Warshall algorithm is standard fare in computer science. It is a way to find shortest paths in a weighted graph with both positive and negative weights. Finding shortest paths is a crucial task for many software applications. For instance, a mapping program must find a shortest path, otherwise …

Read Full Post Posted in Tune | Tagged , , | Leave a comment

Avoiding Multicore Pitfalls: Get the Performance You Code For

  As use of multicore architectures continues to grow, it becomes increasingly important to know how to maximize the performance of every core. However, some coding techniques can lead to race conditions that skew results or false sharing conditions that can drastically reduce — or eliminate — all the performance …

Read Full Post Posted in Build | Tagged , , | Leave a comment

Intel Launches Parallel Studio XE 2016

  Intel today released a new version of Intel Parallel Studio XE with new features that improve application performance and Big Data analysis. Intel Parallel Studio XE 2016 is a comprehensive suite of software development tools for high-performance computing (HPC) and technical computing applications for the Intel architecture, which includes …

Read Full Post Posted in Insights | Tagged , , , | Leave a comment

Writing Reactive Code in C# with Lambda Functions

  One of the biggest changes in recent times has been the use of Lambda expressions in programming. Though it sounds exotic, it’s just a way of running an anonymous function. Even C++ has recently adopted them in C++11 and Java in Java 8. They’ve been in C# since C# …

Read Full Post Posted in Tune | Tagged , , , , | Leave a comment

Air Force Aims to Build Bureaucracy-Killing Supercomputer

  It’s no secret that doing business with the government, with all its rules and regulations, is an overly complicated process. The Air Force wants to simplify it by building a supercomputer to cut through all the bureaucracy. The Air Force plans to develop a supercomputer that can help contractors …

Read Full Post Posted in Design | Tagged , | Leave a comment

How Task Parallel Library in C# Makes iOS App Dev Easier

  Back around five years ago, there was a sea change in the way people developed multithreading programs on .NET. Prior to this, you created and explicitly started threads and had all the joy of detecting subtle bugs like race conditions. C++ developers had the options of using OpenMP, Intel …

Read Full Post Posted in Tune | Tagged , , | Leave a comment