Back to Home

Library

The Library provides us with a way of categorising and linking to areas of interest. The categories will change, the information will grow, and we'll learn in the process.

Memorable Quotes
Foundation Mathematics - probability, calculus and linear algebra
Concurrency
Micro Supercomputing cluster
Google Cloud API's
Google Storage
Google Native Client
Google Visualization Charts
Google Finance API

Concurrency Models

WebSite Performance

Database Performance

Our primary interest right now is NO-SQL options like MongoDB

Cloud File Systems

Concurrency Libraries, Frameworks and Products

High performance muti-cast messaging

In Memory Data Grids

  • HazelCase Open source apache licence, highly scalable data distribution platform for Java.
  • Jboss Infinispan is an extremely scalable, highly available data grid platform - 100% open source, and written in Java.
  • GigaSpaces XAP In-Memory Data Grid

GPU basaed parallelism

  • LLVM/Clang - Low Level Virtual Machine (LLVM) is a compiler with front ends in many lanaguages including Java, C# python etc. The Utrecht Haskell Compiler can generate code for LLVM

compiler tool chain that supports compiling to GPU architectures.

  • Grand Central Dispatch (GCD) is a technology developed by Apple, it is used to optimize application support for systems with multicore processors and multiprocessing systems. Similar implementations are avilalble in .Net (Task Parallel Library) and Java (Java Concurrency also known as JSR 166).

OpenCL

OpenCL orginally developed by Apple is an open, royalty-free standard for cross-platform, parallel programming that works across CPUs and GPUs (both ATI and Nvidia)

  • Jocl - a java binding to OpenCL

Cuda

  • JCuda - java bindings to cuda for the Nvidia GPU

Tools and Techniques

Hardware

Books

  • Petascale Computing: Algorithms and Applications (ISBN: 1584889098)
  • The Art of Multiprocessor Programming (0123705916)
  • Principles of Parallel Programming (0321487907)
  • High Performance Computing and Grids in Action (1586038397)
  • Parallel Computing: Architectures, Algorithms and Applications (781586037963)
  • Parallel Algorithms (1584889454)
  • Supercomputing Research Advances (1604561866)
  • Grid Resource Management: Towards Virtual and Services Compliant Grid Computing (1420074040)
  • High Performance Computing: History, Concepts, and Implementation (3540451218).

HPC Industries

Training

  • SGI in association with a numnber of partners are offering online and live Training, in a number of areas of High Performance Computing at http://www.hpctraining.com/
  • Intel have numerous lectures online on parallel programming