Derleyiciler

TRUBA Wiki Sayfası sitesinden

Git ve: kullan, ara

Mart 2018 itibari ile SMP kümesinde hizmet veren Orkinos1 sunucusu haric tüm hesap sunucularının büyük kısmında CentOS7.3 işletim sistemi yüklü bulunmaktadır. Orkinos1 sunucu üzerinde RedHat7.2 işletim sistemi bulunmaktadır.

GCC ve Intel derleyicilerinin farklı versiyonları sistemde halihazırda yüklü bulunmaktadır. Modül avail komutu ile bakıldığında, yüklü derleyiciler "comp" altında listelenmektedir.

$>module avail
centos7.3/comp/gcc/6.4
centos7.3/comp/gcc/7
centos7.3/comp/intel/PS2013-SP1
centos7.3/comp/intel/PS2016-update3
centos7.3/comp/intel/PS2017-update1
centos7.3/comp/intel/PS2018-update2
centos7.3/comp/intel/PS2019-update1
centos7.3/comp/python/3.5.5-intel
centos7.3/comp/python/3.6.5-gcc

Bu listeye yeni derleyeciler eklenebileceği için, her herleme öncesinde 'module avail' komutu ile gücel uygulama/kütüphane ve derleyiciler kontrol edilmelidir.

Intel Derleyiciler

Intel işlemcili sunucularda, işlemcilerin sağladığı ektra performans özelliklerini (özellikle AVX2 ve AVX-512) verimli bir şekilde kullanabilmek için intel derleyicilerinin son versiyonlarının kullanılmasını önermekteyiz. Bu derleyicileri kullanmaya başlamadan önce kullanılacak versiyonla ilgili çevre değişkenler (PATH, LD_LD_LIBRARY_PATH vs..) ayarlanmalıdır. Çevre değişkenlerini ayarlamak için modül mekanizması kullanılabileceği gibi paketle birlikte gelen betikler de kullanılabilir.


$>source /truba/sw/centos7.3/comp/intel/PS2018-update2/bin/compilervars.sh intel64

yada

module load centos7.3/comp/intel/PS2018-update2


Çevre değişkenleri ayarlandığında, intel derleyicileri (icc, ifort, icpc vs) ile birlikte pek çok performans kütüphanesi (Intel-mpi, MKL) ve geliştirme aracı (ipp, itune vs) kullanılabilir hale gelmektedir. Bu araçların kullanımı hakkında ayrıntılı bilgiye üreticinin websayfasından ulaşılabilir.

Eğer kullanıcının yaptığı tüm derlemelerde Intel derleyicilerinin aynı versiyonu kullanılıyor ise, çevre değişkenler her login olunduğunda ayarlanmak yerine, .profile (yada .bashrc) içerisinde ayarlanarak , her loginde yeniden ayarlamaya gerek kalmadan kullanılabilir.

GCC Derleyiciler

üm sistemlerde GCC'nin Centos7.3 işletim sistemi ile birlikte gelen 4.8.5 versiyonu varsayılan yolda kurulu durumdadır. Kullanmak için herhangi bir modül çağırmaya yada çevre değişkeni ayarlamaya gerek yoktur. Güncel işlemcilerin güncel özelliklerini kullanabilmek için GCC'nin daha yeni versiyonunu kullanmak isteyen kullanıcılar, GCC'nin güncel versiyonlarını moduller arasından load edebilirler.

$>module avail
centos7.3/comp/gcc/6.4
centos7.3/comp/gcc/7

module load centos7.3/comp/gcc/7
Kişisel araçlar