Futhark Π΅ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° СдноврСмСнност ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ към сСмСйството Π½Π° ML.

ΠŸΡƒΡΠ½Π°Ρ‚ΠΎ Π½Π°:

  • Π’ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ прСдставянС Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ конструкции Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΎ. Π‘ Ρ€Π΅Π΄ΠΊΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° повлияС Π½Π° производитСлността.
  • Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° структурно въвСдСни Ρ‚ΠΈΠΏΠΎΠ²Π΅ суми ΠΈ съвпадСниС Π½Π° шаблони. Но ΠΈΠΌΠ° някои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с масивитС ΠΎΡ‚ Ρ‚ΠΈΠΏ сума, ΠΊΠΎΠΈΡ‚ΠΎ сами ΠΏΠΎ сСбС си ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ масиви.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° компилация Π·Π° някои Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
  • Π’Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ€ΡŠΡ‡Π½ΠΈΡ Ρ‚ΠΈΠΏ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΈ.
  • ДисплСят Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° Π·Π° Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π΅ опростСн.

Π·Π°Π»ΠΈΡ‡Π°Π²Π°

  • ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΠ½ΠΈΡΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ~ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ! Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π»ΠΈ числа.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ:

  • ΠžΠΏΡ†ΠΈΡΡ‚Π° --futhark Π·Π° Futhark bench ΠΈ Futhark тСст Π²Π΅Ρ‡Π΅ Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ към двоичния Ρ„Π°ΠΉΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° самитС ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
  • ΠžΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π°Ρ‚Π° опция futhark -t (която изпълнява ΡΡŠΡ‰Π°Ρ‚Π° функция ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° futhark) Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°.
  • stream_map стана map_stream ΠΈ stream_red стана reduce_stream.

Π˜Π·ΠΏΡ€Π°Π²Π΅Π½ΠΎ:

  • futhark Ρ‚Π΅ΡΡ‚ΡŠΡ‚ Π²Π΅Ρ‡Π΅ "Ρ€Π°Π·Π±ΠΈΡ€Π°" --Π±Π΅Π· настройка, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ.
  • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Futhark Bench ΠΈ Futhark Test Π²Π΅Ρ‡Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ --exclude.
  • Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Π½Π° Python ΠΈ C# Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€