Category: Code Examples

Trip over threads to trap multicore bugs with Maze

Trip over threads to trap multicore bugs with Maze

| 13 December, 2011 | 0 Comments

What makes debugging of multiprocess and multithread applications so difficult? The first thing that comes to mind of every concurrent programmer is the lack of program execution reproducibility. The reason for such program behavior is the preemptive scheduling employed by real-time operating systems.

Continue Reading

Whitepaper: The Xcelerit Software Development Kit

Whitepaper: The Xcelerit Software Development Kit

| 7 December, 2011 | 0 Comments

The paper presents the Xcelerit SDK, a parallel programming toolkit that leverages the dataflow programming model to efficiently use multi-core CPUs, graphics processors (GPUs), and combinations of these in a cluster (or grid) from a single high-level source code.

Continue Reading

Hands-on tutorial: An introduction to OpenCL for HPC programmers

Hands-on tutorial: An introduction to OpenCL for HPC programmers

| 23 November, 2011 | 0 Comments

This is “programmer’s introduction” where we cover the ideas behind OpenCL but also show how these ideas are translated into source code. We will do this through a series of progressively more challenging examples

Continue Reading

Introduction to Generic Accelerated Computing with Libra SDK

Introduction to Generic Accelerated Computing with Libra SDK

| 21 November, 2011 | 0 Comments

A short presentation of GPU Systems and introduction to Libra Compute API – Technology Platform and Ecosystem with a technical hands-on “Hello World” tutorial from Libra SDK is presented.

Continue Reading

Fast Fourier Transforms (FFT) on the GPU Part II: C++ AMP FFT Test Application

Fast Fourier Transforms (FFT) on the GPU Part II: C++ AMP FFT Test Application

| 18 November, 2011 | 0 Comments

his is the second part of Fast Fourier Transforms (FFT) on the GPU tutorial written by Yossi Levanoni of Microsoft. It further demonstrates how to use multi-dimensional transformations, and inverse transformations.

Continue Reading

Fast Fourier Transforms (FFT) on the GPU. Part I: C++ AMP FFT Library

Fast Fourier Transforms (FFT) on the GPU. Part I: C++ AMP FFT Library

| 18 November, 2011 | 1 Comment

This tutorial focused on general application of FFT for graphics processing units (GPUs) with C++ AMP FFT Library.

Continue Reading

New Absoft Pro Fortran 2012 Supports GPU, HMPP Preprocessor and HPC Libraries

New Absoft Pro Fortran 2012 Supports GPU, HMPP Preprocessor and HPC Libraries

| 11 November, 2011 | 0 Comments

Pro Fortran 2012 is a new major release, and the first Absoft product to incorporate support for the Advanced Vector Instruction (AVX) set incorporated into AMD’s Bulldozer and Interlagos cpus and Intel’s Sandy Bridge architectures.

Continue Reading

GPGPU Java Programming Tutorial 3: the Good, the Bad and … the Ugly

GPGPU Java Programming Tutorial 3: the Good, the Bad and … the Ugly

| 20 October, 2011 | 0 Comments

In this article we will see how we can utilize a GPU do what is doing best: parallel processing. Through this example we will take some metrics and see where GPU processing is stronger or weaker than using a CPU.

Continue Reading

Random Sampling for Short Lattice Vectors on Graphics Cards

Random Sampling for Short Lattice Vectors on Graphics Cards

| 19 October, 2011 | 0 Comments

We present a GPU implementation of the Simple Sampling Reduction (SSR) algorithm that searches for short vectors in lattices. SSR makes use of the famous BKZ algorithm. It complements an exhaustive search in a suitable search region to insert random, short vectors to the lattice basis.

Continue Reading

PGI Tutorial: Multi-GPU Programming using CUDA Fortran, MPI, and GPUDirect

PGI Tutorial: Multi-GPU Programming using CUDA Fortran, MPI, and GPUDirect

| 11 October, 2011 | 0 Comments

In this article we’ll show the basics of multi-GPU programing using CUDA Fortran, MPI and NVIDIA’s GPUDirect. We’ll use John Conway’s Game of Life algorithm as the basis for the example program.

Continue Reading