Professional Documents
Culture Documents
The installation requires administrator privileges and ENVI 5.1 must be already
installed on the target system. SARscape 5.1 runs on ENVI 5.1 (with the
new interface) and ENVI 5.0 SP3 (with the old interface).
The installation wizard will guide you through the installation process, which is
almost entirely automatic: the user can only select the installation directory.
Please note that for installations targeting a virtual machine, the number of
available processors should be set to two or more, at least. Please also enable all
the advanced instruction sets (such as SSE4, AVX, etc.) supported by your
CPU/hypervisor: OpenCL requires them to work properly.
Obj100
Example:
custom_action_install_sarscape.exe /SARSCAPE_PATH=C:\Program
Files\SARMAP SA\SARscape 5.1
In case you need further information, or if you have any question, don’t hesitate
to contact us.
Kind regards,
Your sarmap team
1. Introduction
In SARscape 5.1 we started the progressive adoption of GPGPU-based
technologies to increase the processing performance through improved
parallelism. We based our solution on the Open Computing Language (OpenCL),
which is an open standard widely supported by most of the hardware
manufacturers and software developers.
In order to use SARscape 5.1, a working OpenCL runtime must be first installed
on the target machine. There are several different OpenCL runtime versions that
are designed to work with specific devices such as CPUs, GPUs and accelerators.
You can have more than one version of OpenCL runtime on your machine: you
can select at any moment which version should be used by SARscape under the
General Properties.
According to the hardware characteristics of the machine that you plan to use for
SARscape, the following sections might help you in finding out how to properly
install and configure OpenCL.
2. OpenCL runtimes
2.1 CPU-only
Unlike CUDA, you don't need a specific brand of GPUs to start using OpenCL.
Actually, you don't need a GPU at all to use OpenCL since, as of today, there
already exist two CPU-only runtime versions that are capable to put the
computational power provided by your CPU at the service of OpenCL.
Depending on the brand and model of your CPU, one or both the following
options can be applied.
Obj101
3. Troubleshooting
3.1 Known issues
Even if not explicitly required, it is often necessary to reboot the machine
before a freshly installed OpenCL platform or device is correctly
recognized by the system.
AMD APP SDK 2.9 is not correctly installing the CPU-only runtime. As a
workaround, please keep using the 2.8.1 version instead.
We faced some compilation problems with OpenCL and the NVidia GeForce
GT 6x0M series: updating the GPU drivers to the latest version fixed the
issues.
Q: What is OpenCL?
The Open Computing Language (OpenCL) is a framework for writing applications
capable of taking advantage of the parallel power provided by modern
computational devices like multicore processors, graphics processing units
(GPUs), co-processors (Xeon Phi), field/programmable gate arrays (FPGAs), etc.
OpenCL is an open standard adopted by the majority of today’s hardware
manufacturers.
We used OpenCL to improve the performance of the core units of selected
algorithms in SARscape 5.1. Unlike other similar products like NVIDIA CUDA,
OpenCL is not tight to any specific vendor, operating system, or hardware
platform.
Q: Will SARscape run faster on my computer with two (or more) GPUs
connected through SLI/CrossFire?
NVIDIA SLI and AMD CrossFire are technologies exploited only when the GPUs
are used for graphics rendering: they don’t have any impact on OpenCL. At the
moment, only one single device can be used by SARscape: if several devices are
available, it is up to the user to specify which one to use. On the other hand,
multiple independent batches can be assigned to different GPUs and processed
in parallel.