A A A

Kompilator dostępny jest w dwóch konfiguracjach:
Express i Professional.

Lahey Fortran v8.1 został stworzony dla systemów 64-bitowych. Dzięki optymalizacji dla 64-bitowych procesorów Intela EM64T oraz AMD64 pozwala tworzyć bardziej wydajne i szybciej pracujące aplikacje. Testy wykazały 22% wzrost szybkości aplikacji w stosunku do poprzedniej wersji 6.2.

Własności i opis kompilatora

Najważniejsze opcje zawarte w wersji Express:
  • Optymalizacja kodu wynikowego dla 64-bitowych procesorów AMD, Intel EM64T
  • Statyczne linkowanie z C/C++
Kompilator pozwala na statyczne linkowanie modułów języka Fortran 95 z procedurami pisanymi w Fujitsu C, g77 oraz egcs. Tworzony jest jeden kod wykonywalny zawierający połączone moduły w C/C++ i Fortranie. Procedury C/C++ nie muszą być pisane przez użytkownika, mogą one być zaczerpnięte z komercyjnych bibliotek
  • Pełna implementacja standardu ANSI/ISO Fortran 95
  • Debuger FDB
Opcje zawarte dodatkowo w wersji Professional:
  • Automatyczne zrównoleglanie kodu źródłowego
LF64 v8.1 może dokonywać automatycznego zrównoleglania pętli DO oraz operacji macierzowych bez konieczności dokonywania modyfikacji kodu przez programistę. Efektem jest przyspieszenie obliczeń dzięki równoległej pracy dwóch lub większej liczby procesorów. Podczas kompilacji z włączoną funkcją "auto-parallel" generowane są informacje, które procesy zostały zrównoleglone i dlaczego. W celu wykrycia miejsc nadających się do zrównoleglenia i optymalnego przeprowadzenia procesu paralelizacji pętli DO, kompilator generuje specjalne linie w kodzie źródłowym czyli tzw."optimisation control lines", oznaczone w kodzie źródłowym przez !OCL (linie te są ignorowane jako linie komentarza przez kompilatory, które nie stosują technologii OCL). Procesem kompilacji sterują klucze kompilacyjne: --parallel, --threads, --threadstack, --ocl.
  • Obsługa specyfikacji OpenMP v2.0
Standard OpenMP jest to protokół sterowania procesem obliczeń równoległych w programach pisanych w językach Fortran i C/C++. Kompilator Lahey Fortran 64 v 8.0 jest zgodny z wersją 2.0 protokołu OpenMP.
  • Dołączony Winteracter Starter Kit
Winteracter Starter Kit jest fragmentem biblioteki X/Winteracter, która pozwala tworzyć interfejs użytkownika w standardzie 64-bit. X/Winteracter jest zestawem procedur, które mogą być wywoływane z poziomu programu w Fortran 95 i stanowią środowisko tworzenia interfejsu użytkownika i grafiki technicznej. Zestaw zawiera procedury do tworzenia menu, okien dialogowych i innych elementów interfejsu.
  • Biblioteka procedur numerycznych Fujitsu SSL2
Fujitsu SSL2 to biblioteka dla wersji z bezpiecznym wątkowaniem, zawiera około 250 procedur z dziedzin: algebry liniowej, wartości własnych i wektorów własnych, równań nieliniowych, ekstremów funkcji, interpolacji i aproksymacji, transformat Fouriera i Laplace'a, równań różniczkowych, funkcji specjalnych, liczb pseudolosowych i ...wielu innych.
  • Automatyczne narzędzie "make"
  • Zestaw zawiera User's Guide
  • Procedury BLAS i LAPACK
LAPACK jest biblioteką procedur algebry liniowej. Biblioteka LAPACK dla wersji z bezpiecznym wątkowaniem oparta jest o wersję 4.0 biblioteki LAPACK. Zaimplementowany LAPACK jest zoptymalizowany dla procesorów Pentium 4 z instrukcjami SSE2. Biblioteka zawiera około 300 funkcji. Całkowita liczba procedur dla wszystkich precyzji obliczeniowych wynosi w przybliżeniu 1100. Biblioteka LAPACK dla wersji z bezpiecznym wątkowaniem, podobnie jak wersja BLAS, może być wywoływana z programów sterowanych protokołem OpenMP w środowisku systemów SMP.

LAPACK to zbiór procedur typu:
  • równania liniowe
  • zagadnienia metody najmniejszych kwadratów
  • zagadnienia wartości własnych
  • rozkład SVD według wartości szczególnych (singular value decomposition)
BLAS(Basic Linear Algebra Subprograms) to wysokiej jakości procedury wykonujące podstawowe operacje algebraiczne. Poziom pierwszy obejmuje operacje typu wektor - wektor, poziom drugi to operacje macierz - wektor, zaś poziom trzeci dotyczy operacji typu macierz - macierz. Implementacja BLAS dla aplikacji bezpiecznego wątkowania posiada dodatkowo procedury Sparse - BLAS przeznaczone dla operacji na wektorach rzadkich. Biblioteka procedur BLAS zawiera 57 funkcji, całkowita liczba procedur wynosi w przybliżeniu 170 (dla obliczeń na liczbach o różnej precyzji). Procedury BLAS są wykorzystywane przez wiele innych pakietów, np. LAPACK i LINPACK.

Wymagania sprzętowe

Lahey Fortran 8.1 na stronie producenta