Вы здесь

Компиляторы

pi_omp.c

#include <stdio.h>
#include <omp.h>

static long num_steps = 100000;
double step;    
int main (int argc, char *argv[])
{    
int i;
double x, pi, sum = 0.0;    
step = 1.0/(double) num_steps;

  int th_id, nthreads;

#pragma omp parallel private(th_id) 
{
    th_id = omp_get_thread_num();
    printf("Hello World from thread %d\n", th_id);
    #pragma omp barrier
    if ( th_id == 0 ) {
      nthreads = omp_get_num_threads();
      printf("There are %d threads\n",nthreads);
      }

#pragma omp for private(x) reduction(+:sum) 
for (i=0;i Читать далее» about pi_omp.c

Ошибки компиляции


Ошибка:
Fixing /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches

Объяснение:
В современных компиляторах errno - не целое число, а некий объект в контексте нити (TLS-Thread local storage), который может отличаться по размеру от целого. Соответственно, объявление в коде программы
extern int errno;
генерирует неверный код. Читать далее» about Ошибки компиляции

Компилятор G77

Компилятор G77 (GNU Fortran) основан на стандарте ANSI Fortran 77, но он включает в себя многие особенности, определенные в стандартах Fotran 90 и Fortran 95.

Синтаксис команды:

       g77 [-c?-S?-E]
           [-g] [-pg] [-Olevel]
           [-Wwarn...] [-pedantic]
           [-Idir...] [-Ldir...]
           [-Dmacro[=defn]...] [-Umacro]
           [-foption...] [-mmachine-option...]
           [-o outfile] infile...

Читать далее» about Компилятор G77

Категория: 

Компиляция программ на кластере

Для удобства работы на кластере можно воспользоваться оболочкой Midnight Commander (очень напоминает FAR или NC), введя в командной строке mc, и, конечно, полезно ознакомиться хотя бы с базовыми командами ОС UNIX или почитать об OC Linux. Читать далее» about Компиляция программ на кластере

Опции компилятора PGFortran

  Опция   Назначение
-o file

Использует file как имя выходного исполняемого файла программы, вместо имени по умолчанию - a.out. Если используется совместно с опцией или -S и с одним  входным  файлом, то file используется в качестве имени объектного или ассемблерного выходного файла.

Читать далее» about Опции компилятора PGFortran>
Категория: 

Компилятор PGFortran

Компилятор The Portland Group Inc. Fortran (PGFortran).

Компилятор PGFortran  для процессоров AMD64 и IA32/EM64T производит компиляцию программ на Фортране и линкует согласно опциям в командной строке. PGFortran является интерфейсом для компиляторов pgf90 и pgf95.

Синтаксис команды:

pgfortran [ -параметры ]... sourcefile... Читать далее» about Компилятор PGFortran

Категория: 

Компилятор PGCC

Компилятор Portland Group C (PGCC).

Компилятор PGCC для процессоров AMD64 и IA32/EM64T производит компиляцию программ C и линкует согласно опциям в командной строке.

Синтаксис команды:

pgcc [ -параметры ]... sourcefile...

  Читать далее» about Компилятор PGCC

Категория: 

Компилятор GFortran

GFortran - это название компилятора языка программирования Фортран, входящего в коллекцию компиляторов GNU.

Сборка FORTRAN-программы:
Синтаксис Читать далее» about Компилятор GFortran

Категория: 

Опции компилятора GFortran

  Опция   Назначение
-c Эта опция означает, что необходима только компиляция. Из исходных файлов программы создаются объектные файлы в виде name.o. Компоновка не производится.
-Dname=value
Читать далее» about Опции компилятора GFortran>
Категория: 

Страницы

Подписка на RSS - Компиляторы