Search This Blog

Saturday, 20 June 2015

CudaFortran 15.5 on Ubuntu 12.10

First run

sudo apt-get update

Then check that you have Linux Standard Base with


if not run

sudo apt-get update 
sudo apt-get install lsb-core

Also make sure you have a new version of a gcc compiler, check it with

gcc -v

If you do not have it, get it with

sudo apt-get install build-essential

Create a PGI account at

Log in at

If you haven't acquire the license go to

If you already have a license then just log in and go to

and download the software that you need.

Unpack the PGI software. In the instructions that follow, replace <tarfile> with the name of the file that you downloaded.

Use the following command sequence to unpack the tar file into a temporary directory before installation.

mkdir /tmp/pgi % mv
mv <tarfile>.tar.gz /tmp/pgi
cd /tmp/pgi
tar xpfz <tarfile>.tar.gz

Then change the unpack file to another carpet and open it

Get in to the carpet and run

sudo ./install

Accept and say yes to everything (recommended).

You can also check in the manual the steps for the installation of the Cluster Development Kit if you need it.

Then open your .bash file and add
For 64bit

export PGI=/opt/pgi
export PATH=/opt/pgi/linux86-64/15.5/bin:$PATH
export MANPATH=$MANPATH:/opt/pgi/linux86-64/15.5/man
export LM_LICENSE_FILE=$LM_LICENSE_FILE:/opt/pgi/license.dat

For 32bit

export PGI=/opt/pgi;
export PATH=/opt/pgi/linux86/15.5/bin:$PATH;
export MANPATH=$MANPATH:/opt/pgi/linux86/15.5/man;
export LM_LICENSE_FILE=$LM_LICENSE_FILE:/opt/pgi/license.dat;

Verify the release number of the installed software with:

pgfortran -V

To check your ID run

lmutil lmhostid

Choose one of the next two options:

For permanent license:

Generate a Permanent License Key

1. Click Create permanent keys.

2. Click the PIN associated with the product for which you wish to generate license keys. If you don't see any PINs listed, you first need to tie one to your account: a. Obtain your PIN code from your original PGI order confirmation email, in the section labeled: "SHARING ADMINISTRATION" or contact b. Click the link: Tie a PIN to this account. c. Enter the 16-digit PIN code and follow the instructions provided.
3. Click License keys to generate the keys.

Trial license:

Generate a Trial License Key
1. Click Create trial keys.
2. Accept the terms of the agreement.
3. Enter any one of the FlexNet hostids detected, exactly as it appears in the message that is displayed during installation or when you issue the command: lmutil lmhostid 4. Click the Generate License keys button.”

Install License Keys Once you have generated your trial or permanent license keys, copy and paste them into the file: /opt/pgi/license.dat, substituting the appropriate installation directory path if you have not installed in the default /opt/pgi directory. The license.dat depends on the product you are installing. However, each license.dat file looks somewhat similar to the following sample file from a PGI Workstation installation: SERVER <hostname> 0123456789ab 27000 DAEMON pgroupd PACKAGE PGI2015-<PGI_PIN>pgroupd<suscription end date>

In your license file:

<hostid> should match the hostid you submitted above when you generated your license keys. You should see it on the SERVER line.

If necessary, you can enter or edit the <hostname> entry manually, but you cannot edit the <hostid>
entry or you will invalidate the license keys.

Go to the file


And copy the file lmgrd.rc to the carpet init.d

sudo cp lmgrd.rc ~/../../etc/init.d/lmgrd

Create a carpet /usr/tmp. In the root directory

sudo mkdir tmp

Then run the license daemon

cd $PGI/linux86-64/15.5/bin/sudo ./lmgrd.rc start

Finally, try to run a code with

pgfortran program.cuf

You can check the documentation at

Some of the paragraph are taken from:

Where you can find more detail about the installation.

Saturday, 6 June 2015

Dear all,

I like to post some of the work my colleagues and I have developed in my class of Software Engineering.

It is a calculator in C++, It uses a DLL, a wrapper and a CLI form as a user interface. It also include a Unit Test.

We worked under agile system and I can say that it works very fine.

This is the source code

Thanks to Afolabi, Antreas and Norah for their patient and contribution.