Multicore Software Services

A multi-core era has dawn on the mainstream microprocessor hardware industry.As the number of cores increases exponentially, there is a motivation to integrate data parallel (SIMD: Single Instruction Multiple Data) computational units onto a single die, resulting in heterogeneous processor architectures. These trends in the underlying processor hardware have profound implications in product design, as well as in mainstream software development.

As a product company, you want to focus more on the features that would delight your customers, than on the petty details of implementation. This is why NeST offers Multicore Software Services, first in the industry to do so. The strong skills of NeST teams in Image Processing, Computer Graphics and Media Processing ensures successful implementation of compute intensive problems in these fields on modern hardware platforms reporting significant speedups. Our skill sets include:

Our skill sets include:

  • GPGPU (General Purpose GPU)
    CUDA(NVIDIA GPU), DirectX HLSL, OpenGL GLSL (NVIDIA, ATI GPUs), RapidMind (GPU, Cell BE), IBM Cell SDK (GPU, Cell BE)
  • Streaming Extensions
    Intel SSE, SSE3, SSE4 (x86), PowerPC Altivec (POWER)
  • Parallel Environments
    OpenMP, Intel Threading Building Blocks (TBB), MPI, POSIX pthreads, Win32 threads, Microsoft ParallelFX (.NET), Stream Programming
  • Domain Skills
    Image Processing, 3D Graphics, HD Video Processing, Medical Imaging

NeST Multicore services include:

  • Computer Vision and Visualization
    Interactive 3D Graphics realized in desktops through commodity graphics cards for Gaming industry is now finding applications in more serious fields such as medical diagnosis. As an early adopter of GPGPU, NeST is perfectly placed to cater to your application development needs in 2D and 3D Graphics. Computer Vision is another area that can benefit from GPGPU. Whether it is industrial inspection, medical imaging, video surveillance or consumer electronics, NeST is your ideal partner in implementing image processing algorithms.
  • HPC Applications Development
    High Performance Computing (HPC) is now getting more pervasive, rather than being confined to pure scientific pursuits. Applications range from simulations that replace physical testing to modeling of complex phenomena, in verticals such as life sciences, manufacturing, energy, intelligence, defense, and earth sciences. NeST can work with you in creating suitable models and then implement it in the chosen data parallel hardware.
  • Performance Optimization
    The advent of multi-core has signaled a return of performance and efficiency as key considerations in software design. Condensing years of experience into a scientific approach towards optimization, NeST has a track record in finding parallelization opportunities that may not be obvious in the first place. Depending on the code snippet being optimized and the target platform, you can expect speedups from anything between 2x to 200x, compared to original serial implementations.
  • R & D Consultancy
    NeST invests in research and development in-house to constantly acquire new software skills demanded by emerging hardware platforms. As a valued customer, you benefit by getting recommendations on technology choices - be it the hardware platform for your next product, the libraries to use for software development, or the parallelization potential of your application.