Newsletter

Newsletter
 

Jacket MGL

Multi-GPU Option for a Single Node with 2 to 8 GPUs
Documentation

Jacket MGL enables MATLAB® code to run on 2 to 8 GPUs in a single computer. There are two modes of operation with Jacket MGL, as follows:

  • Simultaneous GPU Sessions: Run multiple sessions of MATLAB simultaneously, with each session offloading computations to an assigned GPU. Each MATLAB session is assigned a GPU using Jacket's GSELECT function. This option does NOT require the Parallel Computing Toolbox™ (PCT).

  • Multi-GPU Sessions: Run one session of MATLAB on multiple GPUs simultaneously. Simply include Jacket functions in the body of a PARFOR or SPMD loop. Jacket automatically assigns PCT workers to utilize all GPU resources. No additional code revision is necessary. This option requires the Parallel Computing Toolbox.

Executing code, such as FOR-loops or monte carlo simulations, with Jacket MGL can dramatically accelerate time to solution on workstations and personal supercomputers.

Example Jacket MGL Usage

matlabpool 4; % create 4 PCT workers

%% Jacket assigns each PCT worker to a GPU

parfor n = 1:10000,
  gpu_var = gdouble( ... );    % offload to GPU
  ... = conv2( gpu_var, ... ); % GPU convolution
  ... % continue GPU and CPU computations
end
Jacket MGL

Licensing Details

The Jacket base license includes support for one (1) GPU only. To purchase support for additional GPUs, upgrade your license with the MGL addon. The MGL addon increases the number of supported GPUs on a single designated computer.

As an example, if you want to support two (2) GPUs on a single workstation, you would purchase one (1) Jacket Base License and one (1) MGL Addon. As another example, if you want to support four (4) GPUs, you would purchase one (1) Jacket Base License and three (3) MGL Addons.



Jacket HPC

Multi-GPU Option for Multiple Nodes with 8+ GPUs
Documentation

Jacket HPC enables MATLAB® code to run on 8 or more GPUs in a cluster, server, or cloud configuration. When a single host is not capable of driving more GPUs, simply add GPUs to another host on the network and Jacket HPC will take care of the rest. CPU clusters may be upgraded through the installation of GPUs, significantly increasing the cluster's computational capability without investing in new development for specialized GPU code.

Jacket HPC is targeted at the GPU cluster market. Distributed clusters of GPUs, that contain more than eight (8) GPUs, are well suited for Jacket HPC.

Jacket working with MATLAB Parallel Tools - PCT & DCS

Jacket HPC requires the Parallel Computing Toolbox™ (PCT) and the MATLAB® Distributing Computing Server™ (MDCS). With the addition of parallel constructs, such as PARFOR and SPMD, pre-existing code may be dispatched across all GPUs and CPUs in a cluster, server, or cloud. No additional code revision is necessary.

Example Jacket HPC Usage

matlabpool 4; % create 4 MDCS workers

%% Jacket assigns each MDCS worker to a GPU

parfor n = 1:10000,
  gpu_var = gdouble( ... );  % offload to GPU
  ... = fft( gpu_var, ... ); % GPU FFT
  ... % continue GPU and CPU computations
end

Executing large scale codes with Jacket HPC and GPU clusters can dramatically accelerate time to solution while minimizing the programming time associated with leveraging these resources.

FFT Performance Chart for Jacket HPC

Licensing Details

To request a price quote for the Jacket HPC license addon, contact us. Jacket HPC is not available for purchase online.