Software IHPC

Welcome....


The
Institute of High Performance Computing provides its software under a
number of flexible licences, designed to meet the usage needs and
distribution requirements of different types of users. In addition, we
also provide technical reports under an AttributionNonCommercialShare
Alike 2.5. 
FDiag 
By: Advanced Computing Programme
A loganalysis toolkit for preprocessing semistructured syslogs and for establishing probable causeandeffect
relationships when given a symptom event, has been developed and released. 
LightDraw 
By: Advanced Computing Programme
Lightdraw allows one or more users to communicate with the computer by moving light points on a
display surface. The motions of these light points are then interpreted by the computer system to trigger
appropriate responses on the display. The light tracking is done with a commodityofftheshelf webcam and the
light points can be generated by a number of devices including laser pointers, torchlight and bright hand phone
screens. 
FeMos 
By: Computational Electronics and Photonics
FeMOS is a finite element simulator to solve PoissonNEGF equation. The simulator solves the Poisson equation
and the Nonequilibrium Green's function selfconsistently and is written in Octave, a free highlevel language
for numerical calculation. 
depSolver 
By: Computational Fluid Dynamics Programme
is a Boundary Element Method solver for Laplace's equation in 3D AC
electrostatic problems. It handles multiple materials and Dirichlet
boundary conditions. The discretization is done using isoparametric
triangles, and both linear and quadratic elements are available. 
thSolver 
By: Computational Fluid Dynamics Programme
is a Boundary Element Method solver for the 3D Poisson's equation in
microdevice thermal problems. It handles multiple materials and
Dirichlet boundary conditions. The discretization is done using
isoparametric triangles, and both linear and quadratic elements are
available. 
stkSolver 
By: Computational Fluid Dynamics Programme
is a Boundary Element Method solver for 3D Stokes flow. It supports a
single fluid and Dirichlet boundary conditions  given velocities. The
discretization is done using isoparametric triangles, and both linear
and quadratic elements are available. 
lbmSolver 
By: Computational Fluid Dynamics Programme
The lattice Boltzmann method (LBM) has become an alternative to the
conventional computational fluid dynamics methods for solving
NavierStokes equations. We have developed an in house LBM code package
derived from previous internal research efforts. The LBM_D2Q9 Fortan
code, a simple implementation of the lattice BGK scheme, is one part of
the package which is used to solve fluidstructure interaction problem.

LBM_D3Q19 
By: Computational Fluid Dynamics Programme
An extension to the lbmSolver, provided on this site, to solve for 3D
problems. The LBM_D3Q19 Fortran code, a simple implementation of the
lattice BGK scheme, is one part of the package which is used to solve
fluidstructure interaction problem. 
acoilssa 
By: Computational Electronics and Photonics
The Ant Colony Optimisation (ACO), Simulated Annealing (SA), and
Iterated Local Search (ILS) algorithms are examples of the Operations
Research methods used to explore the configuration space of an
optimisation problem and arrive at a sub/optimal solution sufficiently
quickly. 
robotSearch 
By: Computational Electronics and Photonics
A multirobot social groupbased search algorithm is developed using
MATLAB to simulate a group of robots detecting and tracking a target
moving in linear, nonlinear and random walk motions. 

FDS Optimisation for Itanium II Arcitecture 
By: Advanced Computing Programme
is a computational fluid dynamics (CFD) model of firedriven fluid
flow. The software solves numerically a form of the NavierStokes
equation appropriate for lowspeed, thermallydriven flow with an
emphasis on smoke and heat transport from fire. In this report, we
evaluate the effectiveness of the Intel compiler optimisations on the
Itanium II architecture and investigate the improvements of
parallelizing the hot spots using OpenMp. 
Matrix Multiplication on GPU in Octave 
By: Advanced Computing Programme
In this document, we will discuss how to perform matrixmatrix
multiplication using the GPU from the Octave command line. We make use
of Nvidia's CUBLAS library, which is an implementation of a subset of
single precision BLAS functions that runs on the GPU. The CUBLAS
library was implemented using the CUDA API, and the function call of
interest is cublasSgemm. 
Literature Review on a Matlab Alternative  Octave 
By: Advanced Computing Programme
Due to the increase in license fee and an effort to cut cost, alternatives
to Matlab emerge and are gaining attention among the researcher. More
and more researchers have started using these alternatives. More tools
are being developed for these alternatives. Octave is one of the
promising Matlab replacements. This study seeks to briefly outline the
competitive advantage of using Octave. 
Hierarchic data structure for unstructured 3D triangular mesh

By: Advanced Computing Programme
This paper describes a hierarchic data structure to represent an
unstructured triangular mesh. This data structure is suited for fast
upward and downward retrieval of adjacency information, and hence, is
useful for mesh modification algorithms like refinement, coarsening and
smoothing. A full implementation of a hierarchic mesh data structure is
presented with design consideration prioritized for fast retrieval of
adjacency information. The implementation is based on an
objectoriented programming (OOP) paradigm using C++ and it utilizes
the Standard Template Library (STL) in the design of class containers
for adjacency information. The data structure can be easily adapted to
cater for volume meshes or to support other element type. 

This page is last updated at: 01OCT2008