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