Category Archives: MultiCore-ManyCore

Cisco UCS “Cloud In A Box”: Terabyte Processing In RealTime

Now I hate using the term “Cloud” for anything these days but in the latest blog entry from Shay Hassidim, Deputy CTO of Gigaspaces Terabyte Elastic Cache clusters on Cisco UCS and Amazon EC2 the Cisco UCS 260 took the place of 16 Amazon High-Memory Quadruple Extra Large Instance. With 16:1 scaling imagine what you can do with a rack of these, in other words forget about Hadoop, lets go real-time data grid enabled networking!

With 40 Intel cores and 1TB of memory available to Gigaspaces XAP high performance In Memory Data Grid the system achieved an astounding 500,000 Ops/sec on 1024B POJO, the system could load 1 Billion objects in just under 36 minutes.

Now this might not sound extraordinary, but when you consider how to build an application where the bottleneck on a 40 core, 1TB system is CPU and Memory bound, properly deal with failures and have automation and instrumentation, you can’t beat this kind of system. Gigaspaces is also integrated into Cisco UCS XML-API for dynamic scaling of hardware resources.

Eventually people will catch on that memory is critical for dealing with “Big Data” and it’s no longer an issue of reliability or cost. Without disk rotational latency in the way and poor random access we can push the limits of our compute assets while leveraging the network for scale. Eventually we might see a fusion of in-memory data grids with network in a way, which allows us to deal with permutation traffic patterns by changing the dynamics of networking, processing and storage.

Intel + RapidMind = Better utilization of multi-core

It is long understood that programming for SMP and multi-core architectures are extremely difficult in many factors. Managing concurrency and serialization are important aspects of multi-threaded application development.

The purchase of RapidMind by Intel boosts Intel’s toolbox for helping the compiler jockeys fully utilize multi-core/many-core architectures for their C++ programs.

RapidMind offers simple constructs for developers to decorate their code utilizing an open interface through an array construct to remove the developer from worrying about the atomic entity of execution.

RapidMind provides an abstraction layer which allows developers to take advantage of Intel multi-core, GPU and Cell Broadband.

Way to go Intel.. The RapidMind is a great addition to help developers really exploit next generation data center architectures.