Coder & Wunderkind
ΠΡΠΈΠ²Π΅Ρ, Π³Π΅Π½ΠΈΠΉ, Ρ ΡΡΡ Π²ΠΎΠ·ΠΈΠ»ΡΡ Ρ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ Π΄Π»Ρ IoT-ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΡΡΠ°ΡΡΡ ΡΠ½ΠΈΠ·ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅. ΠΠ°ΠΊΠΈΠ΅ Ρ ΡΠ΅Π±Ρ ΠΏΡΠΈΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ²ΠΎΠ΄ Π±ΡΠ» Π±ΡΡΡΡΡΠΌ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΌΠ΅ΡΠ°Π»ΠΈΡΡ Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠΈΡΠΈ?
ΠΠ»ΠΈΠ½, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΊΠ°Π½Π°ΡΠΎΡ
ΠΎΠ΄ΠΊΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΠΌΠΎΠΆΠ΅ΡΡ ΡΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ. ΠΠΎ Π²ΠΎΡ ΡΠ΅Π±Π΅ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°: ΡΠ½Π°ΡΠ°Π»Π° Π±Π΅Π·ΠΆΠ°Π»ΠΎΡΡΠ½ΠΎ ΡΠΈΡΡΠΈ ΠΊΠΎΠ΄, Π²ΡΠΊΠΈΠ½Ρ Π½Π΅ΠΉΡΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡ
ΠΎ ΡΠ΅ΠΏΡΡΡ, ΠΈ ΠΎΡΡΠ°Π²Π»ΡΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎΡΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΠΈ 32-Π±ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° 8-Π±ΠΈΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ, Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°ΡΡ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΡΠΌΠ°Ρ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ. ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈΠ·ΠΈΡΡΠΉ ΡΠ»ΠΎΠΈ: ΠΏΠΎΠ΄Π°Π²Π°ΠΉ ΠΎΠ΄ΠΈΠ½ Π² Π΄ΡΡΠ³ΠΎΠΉ, ΠΏΠΎΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΅ΡΡ Π²ΡΡΡΠΏΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠ½Π° β Π²ΠΎΡ Π³Π΄Π΅ Π²ΡΡΡΠΏΠ°Π΅Ρ Π² ΠΈΠ³ΡΡ ΡΠΎΠΊΡΡ Ρ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. ΠΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ -O3, Π²ΠΊΠ»ΡΡΠΈ intrinsics, ΠΈ Π΄Π°ΠΉ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π² ΡΡΠΈΠ»Π΅ NEON/AVX. ΠΡ ΠΈ Π΅ΡΠ»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΈΠΆΠΌΡΡ, Π²ΠΊΠΈΠ½Ρ ΡΡΠ΄Π° ΠΊΡΠΎΡΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, Π½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΠΆΡ Π΅Π³ΠΎ Π΄ΠΎ ΠΏΠ°ΡΡ β Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π° ΠΏΠ°ΡΠ° Π·Π°ΠΏΡΠΎΡ-ΠΊΠ»ΡΡ. ΠΠΎΡ ΡΠ°ΠΊ ΡΡ ΠΈ Π΄Π΅ΡΠΆΠΈΡΡ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡ Π½ΠΈΠ·ΠΊΠΎΠΉ, Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π²ΡΡΠΎΠΊΠΎΠΉ β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎ-Π²ΠΈΡ
ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.