Futhark рд╣реА рдПрдХ рд╕рдорд╡рд░реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА ML рдХреБрдЯреБрдВрдмрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.

рдЬреЛрдбрд▓реЗ:

  • рд╕рдорд╛рдВрддрд░ рд╕рдВрд░рдЪрдирд╛рдВрдЪреЗ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реБрдзрд╛рд░рд┐рдд рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рджреБрд░реНрдорд┐рд│ рдЕрдкрд╡рд╛рджрд╛рдВрд╕рд╣, рдпрд╛рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рд╢рдХрддреЛ.
  • рдЖрддрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рдЯрд╛рдИрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреЗрд░реАрдЬ рдЖрдгрд┐ рдкреЕрдЯрд░реНрди рдореЕрдЪрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╣реЗ. рдкрдг sum-type arrays рдордзреНрдпреЗ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдд рд╕реНрд╡рддрдГрдЪ arrays рдЕрд╕рддрд╛рдд.
  • рдХрд╛рд╣реА рдореЛрдареНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрд╕рд╛рдареА рд╕рдВрдХрд▓рди рд╡реЗрд│ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХреЗрд▓рд╛.
  • рдореЕрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХрд╛рд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдпрд╛рдкреБрдвреЗ рд╕рдВрдкреВрд░реНрдг рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.
  • рд░реЛрдЯреЗрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдХрд╛рдврд▓реЗ

  • рдЙрдкрд╕рд░реНрдЧ рдСрдкрд░реЗрдЯрд░ ~ рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ ! рдЖрддрд╛ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреЗ рдмрд┐рдЯрд╡рд╛рдЗрдЬ рдирдХрд╛рд░ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдмрджрд▓рд▓реЗ:

  • futhark рдмреЗрдВрдЪ рдЖрдгрд┐ futhark рдЪрд╛рдЪрдгреАрд╕рд╛рдареА --futhark рдкрд░реНрдпрд╛рдп рдЖрддрд╛ рдЙрдкрдХрдорд╛рдВрдбрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдмрд╛рдпрдирд░реАрдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯ рдЖрд╣реЗ.
  • рдмрд╣рд┐рд╖реНрдХреГрдд futhark -t рдкрд░реНрдпрд╛рдп (рдЬреНрдпрд╛рдиреЗ futhark рдЪреЗрдХ рд╕рд╛рд░рдЦреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ) рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗ.
  • stream_map рдирдХрд╛рд╢рд╛_рд╕реНрдЯреНрд░реАрдо рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╕реНрдЯреНрд░реАрдо_рд▓рд╛рд▓ рдХрдореА_рд╕реНрдЯреНрд░реАрдо рдЭрд╛рд▓рд╛.

рдирд┐рд╢реНрдЪрд┐рдд:

  • futhark рдЪрд╛рдЪрдгреА рдЖрддрд╛ "рд╕рдордЬрддреЗ" - рдореВрд│ рд╣реЗрддреВрдиреБрд╕рд╛рд░ рдирд╛рд╣реА-рдЯреНрдпреВрдирд┐рдВрдЧ.
  • futhark рдмреЗрдВрдЪ рдЖрдгрд┐ futhark рдЪрд╛рдЪрдгреА рдЖрджреЗрд╢ рдЖрддрд╛ --рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ exclude рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛рдд.
  • рдкрд╛рдпрдерди рдЖрдгрд┐ C# рдмреЕрдХрдПрдВрдб рдЖрддрд╛ рдмрд╛рдпрдирд░реА рдбреЗрдЯрд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╡рд╛рдЪреВ рд╢рдХрддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛