CPSeis software requirements
CPSeis should be installed on "enterprise" linux, either SUSE or Red Hat. The free derivatives
(Centos, Oracle, Springdale or Scientific) can be used, version 5.11, 6.9, 7.7 or 8.2.
Fedora versions 28 to 31 can also be used. Suse Leap 42.3 or 15.2 is another free alternative.
Debian is another possibility, but requires more work.
It can be compiled with Intel compilers or gcc. Intel compiler version should be at least 13
for current distros. Version 11 can be used with older linux, but you will not be able to
take advantage of AVX2 instructions. Version 4.1.2 of gcc will create slower code, so is
It can also be built with open64 compilers. However, this is rather fragile, and needed
a lot of tweaking of makefiles. As open64 is not being developed, it is not preferred.
I recommend a six-core i7 CPU. CPSeis contains a lot of single-threaded code. So high
CPU frequency is desirable. With many-core CPUs, the maximum frequency is too low. A
six-core CPU will give worthwhile gain on parallel code.
A newer CPU with AVX2 instructions is desirable (Intel Haswell, AMD Excavator or Ryzen).
If you only
want a workstation for picking velocities and viewing traces, then a fast dual-core
CPU would be adequate.
4 GiB of RAM will be adequate for majority of processes. A few, such as surface multiple
attenuation will devour gigabytes. For parallel jobs, at least 12 GiB would be needed.
If you are using 32-bit linux, then PAE kernel is suggested to use the extra RAM,
allowing more than one job to run.
Threads are limited to approximately 3 GiB each under 32-bit linux.
Screen resolution of 1920x1200 (WUXGA) would be the minimum for trace display and velocity picking.
If you intend to do a lot of velocity picking, more height is useful, such as 1920x1440 (WQHD),
2048x1536 (QXGA) or 2560x1600 (QSXGA). On a
laptop, 1680x1050 (WSXGA) would be the minimum resolution. A powerful graphics card is not needed,
unless you are using a 4K monitor. A fanless graphics card will suffice.
For storage, suggested setup is an SSD and two large hard drives (SATA 6 Gbps). Using different drives for input
and output files will speed up some jobs. If using an NAS, 2.5GBASE-T or 10GBASE-T will be better.