InstallationAndDeploymentGuide
InstallationAndDeploymentGuide
Proprietary notice
This work contains the confidential and proprietary trade secrets of SLB and may not be copied or stored in
an information retrieval system, transferred, used, distributed, translated or retransmitted in any form or by
any means, electronic or mechanical, in whole or in part, without the express written permission of the
copyright owner.
SLB, Schlumberger, the SLB logotype, and other words or symbols used to identify the products and
services described herein are either trademarks, trade names or service marks of SLB and its licensors, or
are the property of their respective owners. These marks may not be copied, imitated or used, in whole or in
part, without the express prior written permission of SLB. In addition, covers, page headers, custom
graphics, icons, and other design elements may be service marks, trademarks, and/or trade dress of SLB,
and may not be copied, imitated, or used, in whole or in part, without the express prior written permission of
SLB. Other company, product and service names are the properties of their respective owners.
Intersect ® is a mark of SLB. Intersect software is a joint product collaboration of Chevron, TotalEnergies
and SLB.
An asterisk (*) is used throughout this document to designate other marks of SLB.
Security notice
The software described herein is configured to operate with at least the minimum specifications set out by
SLB. You are advised that such minimum specifications are merely recommendations and not intended to be
limiting to configurations that may be used to operate the software. Similarly, you are advised that the
software should be operated in a secure environment whether such software is operated across a network,
on a single system and/or on a plurality of systems. It is up to you to configure and maintain your networks
and/or system(s) in a secure manner. If you have further questions as to recommendations regarding
recommended specifications or security, please feel free to contact your local SLB representative.
Intersect Installation and deployment guide
Table of Contents
1 Introduction ................................................................................................................. 1
1.1 Platform availability ....................................................................................................................... 1
1.2 Supported platforms for licensing ............................................................................................... 1
1.3 Prepare to install Intersect ............................................................................................................ 2
1.4 DVD organization ........................................................................................................................... 2
i
Intersect Installation and deployment guide
ii
Intersect Installation and deployment guide
1
Introduction
1.1 Platform availability
Platform Operating system Required software Notes
Windows Windows 10 Professional or Microsoft .NET 4.5 or later Minimum screen resolution for PC
Enterprise x64 systems is 1024x768
Intel MPI 2018.1 or later (2018.1 and
Windows 11 Professional or 2021.11 are included but requires 32 bit is not supported
Enterprise installation)
Linux Red Hat Enterprise Linux Intel MPI 2018.1 or later (2018.1 and A scheduling system is
Server 8 Update 4 (x86_64) 2021.11 are included and recommended. LSF 9.1.3 or later
or later minor update automatically installed) supported, with LSF 10.1 or later
recommended and required for
Open MPI 4.1.x (runtime distribution is
GPU scheduling
not included, can be downloaded from
NVIDIA)
Windows Windows Server 2019 HPC Intel MPI not required
Cluster Pack
Intersect is supported only on x64 Intel-compatible processor hardware that supports the AVX instruction set (introduced
with Intel Sandy Bridge processors in 2011). Use with processors that support additional instructions, e.g. AVX2
(introduced with Intel Haswell processors in 2013) is recommended.
On Linux platforms, Intersect GPU options require an NVIDIA GPU device built on the Volta, Ampere or Hopper
architectures. The Intersect GPU option currently targets the high performance V100, A100 and H100 GPU devices.
On Windows platforms, Intersect GPU options require an NVIDIA GPU device built on the Turing or Ampere
architectures. These devices include the NVIDIA RTX A2000, RTX A3000, RTX A4000, RTX A5000 and RTX A6000.
Windows
• The supported platforms are: Windows 10 64-bit, Windows 11, and Windows Server 2019 HPC Pack.
Linux
• The supported platform for Linux is Red Hat Enterprise Linux Server 8 Update 4 x86_64.
Note: To use Intersect, it is essential that the macros included with this release are installed over any older versions.
2. If Eclipse is already installed, Intersect must be installed to the same directory as Eclipse.
For all applications, the manuals are available in PDF (Portable Document Format) that can be browsed and printed with
PDF readers.
Note: These instructions assume that the software is installed on a default path /ecl on Linux and C:\ecl on
Windows.
DVD 1
DVD 1 contains software for Windows and Linux. This includes:
• Intersect installation with documentation, data and examples.
• Utility resources for Windows and Linux.
2
Install Intersect on Windows
Before installing Intersect, check that the following prerequisites are met:
• You have administrator privileges to install Intersect.
• The install directory path contains no spaces in the path name, not for example in C:\Program Files\ecl.
• We recommend you disable your virus checker temporarily during the installation process.
Note: Intersect manuals, in PDF format, are installed by default. From the launcher, click the manuals button and a
bookshelf displays.
Note: It is assumed throughout this section, that the installation location is C:\ecl.
Note: If you have installed a previous version of Intersect 2024.3 you can upgrade it by installing this version of Intersect
2024.3. Uninstalling Intersect will remove the installation, including any simulator generated output files. Files shared with
other SLB product installations will not be removed.
Note: If you already have Eclipse installed, you must install Intersect into the same location.
6. Then click Install, and when the installation is complete, click Finish.
Note: We do not support installation directories with a space in the name; for example: Program Files.
The IX Connector is installed locally under C:\ecl\20xx.x\IX\Connector (where x represents the product
version). If Petrel is installed, you can choose this connector via File - Options - Install IX connector.
If required, install the Schlumberger Licensing Tool by following the instructions in the Schlumberger Licensing User
Guide.
Note: If you are using v2021.11 or later, the Intel installer program no longer sets the ONEAPI_ROOT environment
variable to the installed location of the Intel MPI directory. This variable is needed by the Schlumberger Simulation
Runtime (ECLRUN) program. This variable is now set automatically when you install Intel MPI from the Install Menu
dialog box.
2. In the Location to Extract Files window, click Extract to use the default location. (Intersect may not work if you
change this location.)
3. When the installation wizard opens, follow the instructions to proceed.
Note: If you do not plan to use an NVIDIA GPU for simulation, you can ignore this section.
If a GPU run falls back to system memory it will perform poorly. To avoid this, make the following changes to your system
configuration:
1. Open the NVIDIA Control Panel.
2. Browse to the Manage 3D Settings pane.
3. In the Global Settings tab, in the Settings section, find the CUDA -- Sysmem Fallback Policy setting.
Note: If this setting is present, your GPU driver is compatible with this process. If the setting is not present, upgrade
to the latest driver for your GPU.
4. In the Manage 3D Settings pane, on the Program Settings tab, in the Select a program to customize section, find the
ix.exe executable.
Note: You might need to use the Add button and then select the executable from the file system, where it will be
located under the installation directory. The default location is: C:\ecl\2024.3\ix\x64_msmpi\ix.exe.
The area you chose to install Intersect to, the version of Intersect, and the preferred MPI implementation (msmpi or
ilmpi) will affect which executable you select.
5. In the Preferred graphics processor list, select High-performance NVIDIA processor for this program.
6. In the Specify the settings for this program list, for CUDA -- Sysmem Fallback Policy select Prefer No
Sysmem Fallback.
This prevents the GPU from using system memory to supplement GPU memory.
Install Intersect on Windows | Test the Intersect installation | Test Intersect using the Simulation Launcher
5
Intersect Installation and deployment guide
4. Click Add Dataset, select the IX.afi file, and then click Run.
Alternatively, if you already have an AFI file skip the first two steps and go directly to running Intersect.
If you already have an Eclipse dataset that you wish to simulate in Intersect, use the Migrator option in the same manner
to convert the dataset to AFI format.
Note: We recommend that you test the installation with one of the example datasets before running your own models.
The simulation should run and end as shown in the example below.
Note: Intel MPI is not required if Windows HPC is in use. Do not install it on the HPC cluster.
3
Install Intersect on Linux
Before installing Intersect, check that the following prerequisites are met:
• You have root privileges to install the Intersect software.
• All the hosts have the same User and Address mappings, such as from NIS.
• Intel MPI is installed. This is automatic but you need to configure it before running Intersect.
• The file system you choose for installing Intersect is accessible from all nodes, for example an NFS share. The file
system server must not be used for running simulations.
• If you use LSF, you must install LSF 9.1 or later on all the nodes.
Note: It is assumed throughout this section, that the installation location is /ecl.
Note: If Eclipse is already installed, you must install Intersect in the same location.
Note: To use Intersect it is essential that the macros included with this release are installed over any older versions.
b. If the user's shell is BASH, edit the .bash_profile file in the user’s home directory to include the following
lines (you must log off and log on for these changes to take effect):
export SLBSLS_LICENSE_FILE=port@license_server
export ECLPATH=/ecl
. /ecl/macros/@eclrunsetup.sh
Warning: If other applications rely on SSH to work, talk to your system administrator to check the following procedure
will not cause any problems with other applications.
The objective of the steps below is to make sure that public and private keys exist for users and that the
authorized_keys file exists and has the correct keys. However, what you need to do depends on the current setup.
Hint: It is usually a good idea to set the SSH configuration to automatically accept connections to new machines. If this
step is not completed, then you have to log on to every machine in the cluster before you can guarantee that a MPI job
will work correctly.
1. Check if everything is already working, by trying to connect to another machine in the cluster. For example,
connecting from comp001 to comp002 using SSH should not require a password
comp001:/home/smessenger>ssh comp002
Last login: Thu Apr 9 10:37:03 2015 from comp001.geoquest
comp002:/home/smessenger>
2. If you can successfully connect to another machine in the cluster, skip to SSH configuration (p.10).
3. Evaluate your current setup. Figure 3.1 describes how to set up SSH.
SSH configuration
1. First check that SSH is set up to accept connections to new machines, as shown above.
2. Create a file called config in the users .ssh directory, or add the following line if the config file already exists.
comp002:/home/smessenger>cd .ssh
comp002:/home/smessenger/.ssh>cat config
StrictHostKeyChecking=no
3. Set permissions.
• Set permissions for the config file to 400 to ensure that users have read permission.
• Set permissions for the authorized_keys to 600.
• Set permissions for $HOME and $HOME/.ssh to a minimum of 755. This makes sure that other users cannot
write to those directories.
#!/bin/sh
# $Id: startup.svr4,v 1.10 2015/04/08 06:13:09 xltang Exp $
#
# Start and stop LSF daemons, System V / OSF version
# Make sure we're running a shell that understands functions
#
# The following is for the Linux chkconfig utlility
# chkconfig: 35 99 01
# description: Load Sharing Facility
#
# The following is for the Linux insserv utility
### BEGIN INIT INFO
# Provides: lsf
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start LSF daemons
### END INIT INFO
#line added so INTERSECT can run over Infiniband when under LSF control.
ulimit -l 1024000000
Note: By default, LSF saves temporary files in a hidden directory called .lsbatch which is inside the user’s home
directory. This can cause problems if the home directories do not have much free space, or quotas are enabled. Avoid
this issue by adding the following setting in lsf.conf:
LSB_STDOUT_DIRECT=Y
You must restart LSF for this change to take effect.
We no longer recommend LSF HPC. However if you wish to use LSF and the Intel MPI, you may need to edit the Intel
MPI location in the intelmpi_wrapper script. The following assumes that Intersect has been installed in /ecl, and
LSF has been installed in /lsf. If you have installed it elsewhere, you must use the appropriate path.
1. In the LSF directory (/lsf in this example), edit the file
/lsf/9.1/linux2.6-glibc2.3-x86_64/bin/intelmpi_wrapper
2. Search for the line MPI_TOPDIR="........"
3. Replace the line with the correct location of the Intel MPI. If the default settings have been used, this line should look
like
MPI_TOPDIR="/ecl/tools/linux_x86_64/intel/mpi/5.0.2/"
4. Find all occurrences of "$MPI_TOPDIR/bin" and replace with "$MPI_TOPDIR/bin64"
Install Intersect on Linux | Configure MPI for Linux | Use LSF queuing
11
Intersect Installation and deployment guide
* Trademarks.
• For v2021+, set the I_MPI_FABRICS environment variable as follows:
export I_MPI_FABRICS=shm:ofi
export I_MPI_COLL_EXTERNAL=0
export I_MPI_CBWR=1
export I_MPI_OFI_PROVIDER=mlx
Note: DAPL, TMI, and OFA fabrics are deprecated for Intel MPI v2021+.
export I_MPI_FABRICS_LIST=ofa,tcp
Install Intersect on Linux | Configure MPI for Linux | Intel MPI settings
12
Intersect Installation and deployment guide
• To print out the connection or interface type used, set the following environment variable:
export I_MPI_DEBUG=2
• When multiple MPI versions are installed, ECLRUN will use the most recent compatible version by default. To
override this behavior and disable ECLRUN version detection, set the I_MPI_ROOT environment variable and
PATH to the install location of the desired MPI version. To do this, run the Intel bash shell script:
source setvars.sh
$ bash
$ export HPCX_HOME="unpack_directory"
$ source $HPCX_HOME/hpcx-init.sh
$ hpcx_load
You can run Intersect with Open MPI using ECLRUN by setting the --comm parameter.
* Trademarks
Note: If you use InfiniPath, download the drivers and instructions from http://www.qlogic.com.
The value represents the number of kilobytes that may be locked by a process. The limits.conf file contains further
documentation.
The Intersect GPU option does not require the CUDA runtime, but to avoid possible compatibility issues it is
recommended that the installed NVIDIA drivers for the GPU device are up to date. In particular please note that drivers
prior to release 450 are not supported. Driver versions up to release 525 have been tested, but it cannot be guaranteed
that the most recent versions will always be compatible in the future. You can find some useful installation instructions at
docs.nvidia.com/cuda/cuda-installation-guide-linux and developer.nvidia.com/cuda-downloads. The following steps are
based on these resources and apply to a basic Red Hat Enterprise Linux distribution using cuda 11.4. The steps do vary
from system to system, so some modifications are likely to be required in practice.
1. Prepare the system for the CUDA installation (if not done already):
sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) kernel-
debug-$(uname -r)
sudo reboot
sudo yum install --enablerepo=extras epel-release
sudo yum install dkms
2. Get up-to-date drivers.
To do this, select a recent version of the CUDA repositories. In this example, version 11.4 is selected:
wget https://developer.download.nvidia.com/compute/cuda/11.4.0/
local_installers/cuda-repo-rhel7-11-4-local-11.4.0_470.42.01-1.x86_64.rpm
sudo rpm -i cuda-repo-rhel7-11-4-local-11.4.0_470.42.01-1.x86_64.rpm
sudo yum clean all
Note: You can also download the packages from the NVIDIA website.
...
REPORT Keyword migration summary:
+-------------------------+
| Fully migrated | 53 |
| Partially migrated | 4 |
| Not migrated | 6 |
| Ignored | 8 |
| Total | 68 |
+-------------------------+
INFO IX.afi is created.
INFO Migration complete. Elapsed time 0hrs:0mins:10secs (10secs)
REPORT Message summary
+---------------------------+
| Message Level | Frequency |
+---------------------------+
| INFO | 32 |
| WARNING | 14 |
| ERROR | 0 |
+---------------------------+
INFO Run finished normally.
Install Intersect on Linux | Test the Intersect installation | Test Intersect with an example data file
15