old 32-bit compiler vs 64-bit compiler trouble - array values

Hello, A program is seg faulting due to Common array values not being constant through subroutines.  This did not occur on our old 32-bit machine, but it has appeared in our new 64-bit machine.  

Old machine is running Intel(R) Fortran Compiler for 32-bit applications, Version 8.1.  New machine is running Intel(R) Fortran 64 Compiler XE for applications running on Intel(R) 64, Version

The same include files which initialize the array are found in both .f but the values are not constant though the program in the new machine like the old one.

Compiling with -check bounds

I have looked at this thread - and I have recompiled my code with -check bounds. However this does not print as output anywhere that array boundaries have been exceeded.

However if there is a subroutine that is having an array declared as  (*)  will that mean this will bypass all array bound checking ?




Intel Xeon Phi - IBM Flex x240


I joint the HPC Code Modernization Workshop held in Stockholm on June 3'rd 2015.

At the workshop we were offered an Intel software/hardware bundle including "Intel Parallel Studio XE Cluster Edition and 1 Intel Xeon Phi 5150P".

My development environment is a IBM Flex x240  computer node with 2 Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz CPU's and 256 GB RAM.

In order to install the Intel Xeon Phi 5110P, I need to by a Flex System PCIe Expansion Node, but I am a bit unsure if the offered Xeon Phi processor can be installed.

MPSS 3.5.1 and Scientific Linux 7.1


I have MPSS 3.5.1 and I would like to install it on Scientific Linux 7.1.

Scientific Linux 7.1 - is based on RHE 7.1 and has the same kernel: Linux ys03 3.10.0-229.el7.x86_64 #1 SMP Mon Mar 9 16:14:50 CDT 2015 x86_64 x86_64 x86_64 GNU/Linux

Unfortunatelly  I didn't find any ofed modules in main package for this kernel:

Xeon Phi - Error in installation

When installing the mpss-3.5.1 on CentOS 7 (kernel 3.10.0-229.el7.x86_64), I got an error when issue " micctrl --initdefaults" as below:

[Error] micrasrelmond: [Parse] START_WITH_SECURITY=false invalid config parameter

[Warning] micrasrelmond: Generating compatibility network config file /opt/intel/mic/filesystem/micrasrelmond/etc/sysconfig/network/ifcfg-mic0 for IDB.

Optimization question: Using temporary variables instead of direct array access


lately I've seen a piece of code out of a famous scientific article, which is known for its fastness. In it the author always uses temporary variables to restrict access to array elements to a minimum. For example in a inner loop for a recurrent formula he uses:

real :: temp
real :: p(:)
do i=2,m
    ... some read access to 'temp' 
        for other variables...
end do

I personally would prefer:

Linux* abonnieren