                .

      MP ᮧ   FORALL  FORK ,  ᢠ
  㭨 䨪樮  .  ணࠬ - -
  N0 ,  .  㬥 ᫥⥫쭮   1 . 
ᮢ   ᯮ   㣨  ᫥ ⠭ ᮮ-
饣 .  ⮫쪮 ᮧ   ᮢ ,  ⮬-
᪨ 砥 MP-⥬ 䨧᪮  ( ).
       ,  - ᫥⥫쭮 権 MP-⥬ , -
  믮   . ନ  ᯮ   -
 祭 ࠧ  ନ ""  "".
      饥 ᫮  䨪஢ ⥪ன  ,   MP-⥬
 ᮧ  㭨⮦ ᪨ .   ࠣ N8 뢠 , 
 MP 몥 ஫ 祭 ᮢ -.
       㬥  0  255 ( PC,    - 65535).  -
ࠬ 筮 砥  ᪠   N0.    -
  1- ᢮  , 稭  1.     뢠, 
  ⠭ ⮬   砥 (ᮧ) .
      MP-⥬   ᪮쪮 ᮢ   . 
ᮧ  砥   訬 騬 ᫮ ᮢ . ᫨
 祭  ।  ,   㤥 믮   
 ⮬  , ..  ६.       ६  믮.
      믮 MP-ணࠬ   "窨 ⠭" (breakpoint) , 
 짮⥫ ஫஢ ﭨ  ᮢ .  ᫥-
⥫쭮 ணࠬ "窠 믮" ६頥    
    ६ ᯮ   ᭮ ணࠬ (MAIN) ,
   뢠 楤 (PROCEDURES) .   ࠫ쭮 ணࠬ
   ᢮ 㪠⥫ ,  ६頥    -
 ࠫ쭮  㣨 ᠬ.

      . Parallel Rank Soft (. 2.3).

         믮 뢠 楤 PUTINRANK . 
ࠧ ,    ᢮ "㪠⥫ 믮" (  ) , ࠧ-
  ࠧ ᮢ .
       । 饣  ( ﭨ ) ParallelRankSoft  ६
믮 㦭    .  諨  窨 ⠭,
짮⥫  ᯮ짮   *STATUS   ᬮ  
⨢    ⠡ :

             . . .  -\
             . . .  - -  . 335
             . . .  -/

       0 - த⥫ ⠫ ᮢ.  믮   0 ,  
⥪騩  BLOCKED , ..    ⮬  믮 .
  ⮬ 室  楤 PUTIPLACE.

      E  ⨯ ਬ :

             . . .  -\
             . . .  - -  . 336
             . . .  -/

       6 ஢ ( 0-5 ) .  ணࠬ ODDEVEN   楤
COMPARE .  0 믮  ணࠬ ODDEVEN  ப 29 . 
  1  ﭨ RUNNING ,.. 믮   ⠭.  N1
⠪ 믮   ணࠬ ODDEVEN  ப 28 ,   ⥪騩
 BLOCKED   0.
      ᥣ  5 ᮢ ᮢ :
      -READY : ᫨  㯥  믮 ,    
               믮   .
      -BLOCKED :  ࠡ騩  ⠭   
                  㣨 ᮢ.
      -DELAYED :   BLOCKED ,  㦥  (?) .
      -SPINNING : . ࠣ N5.
      -RUNNING : .  .

        .

        ⮯-窠 ⢨⥫쭠   ᮢ.  宦 ⮯-
窨 MP 뤠 ᮮ饭 :

             . . .  -\
             . . .  - -  . 336
             . . .  -/

         CONTINUE   த 믮 ணࠬ.
         STEP  ᯮ  믮    -
.   STEP- 뫠  ⥪騩  STEP-. ⮡ ᬥ  STEP-
 㦭  :
           STEP  PROCESS  < >
       ⮡ ன  蠣 :     STEP  3 .
        ६  STEP- ⮯-窨 (breakpoints) . ⮯-窨
࠭ ⮫쪮   RUN    CONTINUE .

           .

        ணࠬ ਮ⠭ , MP  ᬮ 祭
६  ⥪饬 㦥     :
       *WRITE  < >  < ६>

        ஢ ६ :
       *WRITE 2 b[3]
       *WRITE 0 item.second        *WRITE 0 item    १⮬ :
                                       record
                                            first: 3
                                            second: 45
       ᫥ ஬  INDEX RANGE  짮⥫   祭 -
  ᨢ.

         CHANNEL   ᬮ   ।.

       砥   - ६ ⬥  "**".

       [  樨 . 340-343 ]

         .

       ஢ -   ਥ  蠣 믮 ணࠬ.
 :   *TRACE  < >  <뫮筠 ६>


                          .
       -------------------------------------

         FORALL.

       1. C .
  ⮤ ᮧ ࠫ ᮢ  MP -   FORALL.
 ࠫ쭠 ଠ 横  FOR  ,  ஬  樨 横 믮
ࠫ쭮 ,   ᫥⥫쭮 .   㤮  ࠫ쭮 -
ࠡ⪨ ᨢ .
       ਬ , ࠣ ணࠬ , 饩  ७ 
 ᨢ :

       program squareroot;
       var a:array [1..100] of real;
           i:integer;
       begin
         { .... }
         for i:=1 to 100 do           { forall i:=1 to 100 do  }
            a[i]:=sqrt(a[i]);         {      a[i]:=sqrt(a[i]); }
         { .... }
       end.

        ।⠢  ( ᫥⥫ ) ਠ ணࠬ ,  -
஬  櫥⥫쭮  100 権.   FOR    FORALL  -
稬 ࠫ ணࠬ , ࠡ e  100  .
       FORALL  ᮧ 100   ᢮  㭨묨 ᠬ,
ࠡ ࠫ쭮.  . 2.1 ( . 21 )  ணࠬ , ࠡ
  0  100 ⮬ .   㤥 ࠡ  ᢮ , ⤥-
 ⮬ ᨢ .
        ᫥쭮 ᪠   i -  稭 ⨯  INTEGER , 㢥-
稢  樨  樨 .  MP   i  ᭨ 100  
   ࠡ⠥  ᢮    i .
       ணࠬ ᫥   ୥ ⠡  , ᯮ -
 ᨭ⠪   FORALL , ᯨ  ࠡ  10 ࠫ
 , 믮    10 権 ( 10 ᮢ) :

       program parallelsquareroot;
       var a:array [1..100] of real;
           i:integer;
       begin
         { .... }
         forall i:=1 to 10 grouping 10 do
            a[i]:=sqrt(a[i]);
         { .... }
       end.

       騩 ᨭ⠪   FORALL :

FORALL <᭠ ६> := <砫쭮 祭>  t <筮 祭>
       [ grouping <ࠧ> ]  do <> ;

         .
           FORALL   ࣠  横 :

       var i,j:intger;
           a,b,c: array [1..20,1..30] of real;
       begin
          { .... }
          forall i:=1 to 20 do
             forall j:=1 to 30 do
                c[i,j]:=a[i,j]+b[i,j];
          { .... }
       end.

        ᮧ 600 ᮢ :    ᨢ - ᢮ .
  ஢  FORALL  砥 2  ⮬ : ᭠砫
ᮧ 20 ⮬ , ⥬   ⮬ ᮧ  30 ⮬, .
饥 ᫮  600 ⮬ ᮧ  2 樨 .
         樨 600 ⮬  ॥ , ..  樨
ண  20 "஢" ࠡ ࠫ쭮 .
         ਠ :

       var i,j:intger;
           a,b,c: array [1..20,1..30] of real;
       begin
          { .... }
          forall i:=1 to 20 do
             forall j:=1 to 30 grouping 6 do
                c[i,j]:=a[i,j]+b[i,j];
          { .... }
       end.

         ⮫쪮 100 ⮬ ,   ⮬  ⥯
᫥ 6 権 ६  j .

 祭  diff   쭥訥 