HPCwire

The Leading Source for Global News and Information Covering the Ecosystem of High Productivity Computing

HPCwire >> Features

Java Framework Catches the Multicore Wave


Page:  1  of  2
1 | 2   All  »  

There is classic conflict in database processing. More and more data is being generated, while users want to process that data in smaller and smaller timeframes. Fortunately, these two colliding demands have a possible solution -- parallel hardware. But getting the software to exploit that hardware has been a struggle.

Several years ago, Pervasive Software realized that their own database technology was not going to scale into the 21st century. And as their customers took on commercial high performance computing applications, they too would be searching for ways to deal with the data deluge. According to Pervasive CTO Mike Hoskins, the industry is now at a fork in the road for how high performance computing is going to proceed. Although the last 20 years has seen the rise of cluster and grid architectures, Hoskins believes the advent of multicore technology will now favor scaled-up SMP architectures for many types of HPC applications.

"This is just the beginning of a revolution that I think will forever change not just how high performance scientific computing is done, but how any kind of high performance computing is done," says Hoskins. "Significantly, since these SMP machines use a single address space, we can enjoy the other revolution that is going on, which is the software revolution. This has been largely absent in the HPC world where they're still wrestling with Stone Age technologies like MPI and other brittle technologies that try to organize coherence across non-uniform memory and heterogeneous clusters."

Hoskins says what software developers really want is familiar programming languages, like Java, and a global address space. He thinks that over the next five years there's going to be a movement away from loosely coupled grid and cluster platforms and toward SMPs. Hoskins speculates that scaled out cluster systems will only be used for the largest types of problems that can be parallelized relatively easily. For everyday high performance computing, he says, people will use multicore SMP platforms.

To meet the demands of multicore-based data processing, Pervasive came up with DataRush, a Java framework for data- and compute-intensive applications -- what Hoskins calls "hyper-parallel" applications. The framework was conceived six years ago at a company called Data Junction, where Hoskins was the president. Data Junction was acquired in 2003 by Pervasive, where DataRush technology was further developed and refined.

The DataRush framework is based on a dataflow or directed graph model. Workloads that must process large datasets and can be represented as a dataflow graph, for example, data mining, searching/surveillance, and analytics, are good candidates for the technology. This includes applications like financial data auditing, genomic data analysis and logistics data processing.

The framework provides a high-level XML scripting interface for the programmer to specify how their data is to be processed. The DataRush SDK library provides a set of components, which includes standard data management operations like Sort, Join and Merge; prebuilt operators like And, Not, and Compare; and readers/writers for I/O. Users can extend the framework with custom components. Behind the scenes, the DataRush parallel processing engine performs all the necessary low-level concurrency by managing threads and global memory accesses.

From the developer's point of view, everything is done with standard vanilla Java; no special interpreters or Java Virtual Machines (JVMs) are required. The technology exploits the fact that JVMs are inherently thread-aware and are implemented on all commercial multicore platforms. Thus, once the application is developed in the framework, parallelization on the hardware becomes automatic. An interesting side-effect of JVM independence is that even if Pervasive is overly optimistic about the rise of SMP systems, Terracotta's cluster JVM could be used by DataRush to parallelize applications in a more loosely coupled environment.

Today, many dataflow-type applications are being implemented using either a cluster/MPI model or in a global address space environment using conventional languages, but without a framework to hide the concurrency primitives. Hoskins says these approaches lead to a lot of hard-to-maintain code that is expensive to develop and won't scale well when more highly parallelized hardware become available.

"A lot of the supercomputing industry is stuck in a bit of a time warp," says Hoskins. "I started with mainframes and assembly programming. In those days machines were expensive and humans were cheap. Now, it's turned around completely. The constant focus on machine performance really misses the boat."

Page:  1  of  2
1 | 2   All  »  

HPCwire on Twitter

Article Tools

  • Print This Page
  • Bookmark This Article

Share Options

(Digg, Technorati, more)


Subscribe

Discussion

There are 0 discussion items posted.  

HPC in the Cloud Part 2
People to Watch 2010


Top Headlines

GP-GPUs: OpenCL Is Ready For The Heavy Lifting

Mar 11 | Linux Magazine | CUDA may be the rage, but OpenCL is a standard that has some features you may need. Read more...

Can Free Software Drive the Fourth Paradigm?

Mar 09 | Free Software Magazine | Data-driven computing will need open software. Read more...

Graphics Card Maker Turns to High-Performance Bioinformatics

Mar 09 | Bio-IT World | Tahoe Informatics founder eyes GPUs, CUDA software. Read more...

CFD: Light at the End of the Tunnel?

Mar 08 | Sporting Life | Formula One engineers differ on benefits of CFD. Read more...

AMD Tries to Draw Intel Into Chip Battle

Mar 08 | InfoWorld | AMD offers up 48-core server prize. Read more...

Featured Whitepapers

Virtualization for Aggregation And The vSMP Architecture™

Jan 12 | | In-depth look at vSMP Foundation server virtualization technology, technical implementation, use cases and capabilities. The technical whitepaper provides an architectural overview and details on the three vSMP Foundation products: vSMP Foundation for SMP, vSMP Foundation for Cluster and vSMP Foundation for Cloud.

Copper Cable Technologies for High Performance Computing

Jan 18 | | This white paper discusses Gore’s copper cable assemblies, and how they continue to exceed the standards for providing reliable, cost-effective solutions for high-performance computer applications.

Multimedia

Webcast: Virtualized Data Center Roundtable

Join this online panel discussion for live Q&A with leading industry experts, analysts, and end-users to discuss the latest innovations, best practices, barriers to implementation, and measurable benefits of server virtualization with a particular focus on today's real world solutions.

Webcast: Watch SC09 Birds of a Feather Video: Scalable Fault-Tolerant HPC Supercomputers

Learn about scalable fault-tolerant architectures and examples of energy efficient and scalable supercomputing clusters using dual QDR InfiniBand to combine capacity computing with network failover capabilities with the help of programming languages such as MPI and a robust Linux cluster management package.

Webcast: High Performance Computing for a Smarter Planet

LIVE@SCO9: The IBM team discusses new innovations in hardware, software and services that help clients better understand their workloads and get insight from their R&D efforts. Technology demonstrations include the soon-to-be-released Power7 HPC processor, the DCS990 system with 2.4 petabytes of storage, the xCAT management tool, secure HPC cloud computing and more. Winners of two HPCwire Readers' and Editors’ Choice Awards! Take the IBM virtual tour at SC09 or more information go online to: http://www-03.ibm.com/systems/deepcomputing/sc09.html

SC09 HPC in the Cloud

Newsletters

Stay informed! Subscribe to HPCwire email Newsletters.






HPC Job Bank


Featured Events

HPC User Forum DICE
2010 High Performance Computing Linux Financial Markets
Cloud Computing Expo
Cloud Slam
ESC
DEISA PRACE Symposium