Since 1978
Published in Sarov (Arzamas-16), Nizhegorodskaya oblast

RUSSIAN FEDERAL
NUCLEAR CENTER -
ALL-RUSSIAN RESEARCH INSTITUTE
OF EXPERIMENTAL PHYSICS
 
 Русский |  English
ABOUT EDITORIAL BOARD PUBLICATION ETHICS RULES FOR AUTHORS AUTHORS ARCHIVE MOST RECENT ISSUE IN NEXT ISSUE PAPER OF THE YEAR




PORTABLE FORTRAN GNS PROGRAMMING SYSTEM

L.A. Pozdniakov, M.Yu. Khramtsov
VANT. Ser.: Mat. Mod. Fiz. Proc 1997. Вып.1. С. 61.

      For the development of the portable parallel programming system for distributed memory multiprocessors, a new approach was chosen providing a much higher stability level of parallel programming environment as compared to the library approach.
      The following basic Fortran GNS properties served the base for choosing it for the development of such systems:
      - dynamic generation of subtasks;
      - addressing the subtasks using the dynamically generated identifiers;
      - coupling between each subtask and the remaining ones;
      - three interaction ways for subtasks based on message passing: synchronous, asynchronous, wait-free;
      - data specification for subtasks communications using a standard Fortran I/O list.
      The programming system based on Fortran GNS is composed of the following elements:
      1. A converter transforming Fortran GNS to Fortran-77 codes using the procedures of library support for Fortran GNS.
      2. Systems support libraries for Fortran GNS providing parallel execution. These are available to users as library files coming to the linker input together with the object user modules.
      3. Configurator forming the logic task configuration and mapping onto the physical configuration of the computing system.
      4. Systems tools supporting the subtask triggering mechanisms and message passing.
      These are available to the users as final modules-coming to the configurator input. The implementation of Fortran GNS system on a specific platform would rest on the existing Fortran-77 version for the given platform and standard parallel execution tools.
      The work was carried out under the auspices of Russian Fundamental Research Foundation (project N 96-01- 00493).










[ Back ]


 
 
 
© FSUE "RFNC-VNIIEF", 2000-2024