OpenZL 0.2.0 OpenZL 0.2.0

По сСдум мСсСци Ρ€Π°Π·Π²ΠΎΡ˜, бСшС објавСна Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 0.2.0 ΠΎΠ΄ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π°. OpenZL, Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° создадС компрСсори Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ.

Π Π°ΠΌΠΊΠ°Ρ‚Π° сС состои ΠΎΠ΄ основна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ компрСсори опишани Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ SDDL.
ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π° Ρ‡Π΅ΠΊΠΎΡ€ΠΈ Π·Π° создавањС Π΄ΠΎΠ±Π°Ρ€ намСнски компрСсор:

  1. Анализа Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° структурата.
  2. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΄ΠΎΠ±Ρ€ΠΈ backend компрСсори ΠΊΠΎΠΈ ја искористуваат Π΄ΠΎΠ±ΠΈΠ΅Π½Π°Ρ‚Π° структура Π·Π° Π΄Π° постигнат Π΄ΠΎΠ±Ρ€Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°.

OpenZL ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΎΠ±Π΅Ρ‚Π΅ Ρ„Π°Π·ΠΈ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π²ΠΎ C ΠΈ C++ ΠΈ сС дистрибуира ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π°.

Π“ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

SDDL2

SDDL бСшС цСлосно ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ ΠΎΠ΄ Ρ‚Π΅ΠΌΠ΅Π» Π·Π° Π΄Π° сС постигнат своитС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€ΡΠΊΠΈ Ρ†Π΅Π»ΠΈ. Π”ΠΎΠ΄Π΅ΠΊΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π΄Π΅ΠΌΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° бСшС поСдноставСна Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, SDDL2 Π΅ цСлосСн ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€: парсСрот прСнСсува ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΄ΠΎ сСмантичкиот Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, кој ΠΏΠ°ΠΊ прСнСсува Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΎ апстрактно синтаксичко Π΄Ρ€Π²ΠΎ (AST) Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚, Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄, кој Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π±Π°Ρ˜Ρ‚ΠΊΠΎΠ΄ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина.

ΠšΠ»ΡƒΡ‡Π½ΠΈΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅. Кога Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° записот ΠΌΠΎΠΆΠ΅ цСлосно Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΠΈ само со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ константи, ΠΌΠΎΡ‚ΠΎΡ€ΠΎΡ‚ скока Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ»Π΅ Π±Π΅Π· ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π±Π°Ρ˜Ρ‚ΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ пристап Π±Π΅Π· ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ ΠΈ пропусСн опсСг ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ GB/s.

Π‘Π°ΠΌΠΈΠΎΡ‚ јазик Π΅Π²ΠΎΠ»ΡƒΠΈΡ€Π°ΡˆΠ΅ Π·Π°Π΅Π΄Π½ΠΎ со ΡΠ²ΠΎΡ˜ΠΎΡ‚ сСт Π°Π»Π°Ρ‚ΠΊΠΈ. Π‘Π΅Π³Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΊΠ»Π°ΡƒΠ·ΡƒΠ»ΠΈ β€žwhenβ€œ Π·Π° условни искази, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ записи, пристап Π΄ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° записи ΠΈ Π±ΠΈΡ‚Π½ΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ.

Од страна Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚, Ρ‡Π΅ΠΊΠΎΡ€ΠΎΡ‚ Π½Π° сСмантичка Π°Π½Π°Π»ΠΈΠ·Π° сСга ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ, Π½Π΅ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ арноста Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅ - со Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ - намСсто Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, Π° објавСна Π΅ ΠΈ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° VS Code Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° синтаксата Π½Π° .sddl Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

Нов Π²Π³Ρ€Π°Π΄Π΅Π½ LZ ΠΊΠΎΠ΄Π΅ΠΊ

OpenZL сСга Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° свој LZ ΠΊΠΎΠ΄Π΅ΠΊ, прСтставСн ΠΊΠ°ΠΊΠΎ ZL_GRAPH_LZ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π° ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° zli. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ‚ Π΅ Π²ΠΎ Ρ‚Π΅ΠΊ, ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ сСт Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ пСрформанситС ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ°Π»ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° функционалност Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° Π½Π° zstd Π½ΠΈΠ²ΠΎ 1, со ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΎΠ΄ 64 KB.

OpenZL ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° сСкоја Ρ„Π°Π·Π° ΠΎΠ΄ LZ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ‚ Π΄Π° Π±ΠΈΠ΄Π΅ Ρ€Π΅Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π·Π° Π±Ρ€Π·ΠΈΠ½Π°. НСговата Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° исто Ρ‚Π°ΠΊΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ„Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜Π°, намСсто ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΅Π΄Π΅Π½ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ кој Π΅ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ситС случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. ΠŸΠΎΡ‚ΠΎΠ°, повСќС Ρ„Π°Π·ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ Π΅Π΄Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Ова ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° OpenZL Π΄Π° постигнС 10% ΠΏΠΎΠ±Ρ€Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΈ 70% ΠΏΠΎΠ±Ρ€Π·Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π²ΠΎ спорСдба со Zstandard Π½ΠΈΠ²ΠΎ 1 Π½Π° корпусот Silesia. Π½Π°ΡˆΠΈΡ‚Π΅ тСстови:

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€Π‘ΠΎΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°Π‘Ρ€Π·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°Π‘Ρ€Π·ΠΈΠ½Π° Π½Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°
OpenZL LZ Π½ΠΈΠ²ΠΎ 12.74466 MB / s2288 MB / s
Zstd Π½ΠΈΠ²ΠΎ 1 со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΎΠ΄ 64K2.74419 MB / s1254 MB / s
Zstd Π½ΠΈΠ²ΠΎ 12.89424 MB / s1345 MB / s

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

zli сСга ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ΠΈ). ΠŸΡ€Π΅Π΄ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сСга автоматски сС Π΄Π΅Π»Π°Ρ‚ Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΈ со ΡƒΠΏΡ€Π°Π²Π»ΠΈΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° (ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 16 MB ΠΏΠΎ Π΄ΠΈΡ„ΠΎΠ»Ρ‚), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Ρ˜ΡœΠΈ ја локалноста Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. SDDL2 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° слична Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π·Π° автоматско Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со шСма. Π’ΠΎ процСсот Π±Π΅Π° ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΈΠ»ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π½ΠΎΠ²ΠΈ сСгмСнтатори - Π·Π° CSV, Parquet ΠΈ стандардни Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ - ΠΈ ситС сСгмСнтатори сСга сС ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Π±ΠΈΠ»Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠΎΡ‚ распорСд ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Ρ‡ΡƒΠ²Π° Π²ΠΎ компрСсорот ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС користи ΠΏΠΎΠ΄ΠΎΡ†Π½Π°.

Ова сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° транспарСнтно Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°Ρ‚Π°. Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΎΠ±ΡƒΠΊΠ° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΈ останува Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π½Π΅ Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° ΠΏΡ€ΠΈΡ„Π°ΡœΠ° гигантски Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» Π·Π° ΠΎΠ±ΡƒΠΊΠ°.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ° Π²ΠΎ онлајн Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ (ΠΏΡ€ΠΎΠ±Π°Ρ˜)
Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΡ‚ сСга Π³ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π° Ρ‚Ρ€Π°Π³ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π΄ΠΎ ΠΊΡ€Π°Ρ˜.

ΠŸΠ°Π½Π΅Π»ΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π±Π°Ρ˜Ρ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Ρ‚Π΅Ρ‡Π°Ρ‚ ΠΏΠΎ сСкој Ρ€Π°Π±, Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΡΠΊΡ€Π°Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ лСсна Ρ€Π°Π±ΠΎΡ‚Π° Π΄ΡƒΡ€ΠΈ ΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ.

ΠŸΠ°Π½Π΅Π»ΠΎΡ‚ со поставки Π³ΠΈ ΡΠΏΠΎΡ˜ΡƒΠ²Π° ситС ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π· Π½Π° Π΅Π΄Π½ΠΎ мСсто, Π° цСлосСн сСт Π½Π° ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ - насочна Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°, ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ двиТСњС, ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° јазли - Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π±Π΅Π· Π³Π»ΡƒΡˆΠ΅Ρ†.

Π’Ρ€Π°Π³ΠΈΡ‚Π΅ сСга сС вСрсионирани, ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ zli ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° свои Ρ‚Ρ€Π°Π³ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ Π½ΠΎΠ²ΠΈΡ‚Π΅ знамиња --trace ΠΈ --trace-streams-dir.

Π˜Ρ‚Π½

  • Π’ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΡ‚ сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠ΄Π΅Ρ†ΠΈ. ΠšΠΎΠ΄Π΅Ρ†ΠΈΡ‚Π΅ Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ ΠΈ Π±ΠΈΡ‚ΠΏΠ°ΠΊ сСга користат ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€. ΠšΠΎΠ΄Π΅ΠΊΠΎΡ‚ Π·Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ со ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡ€ΠΊΠ° сСга Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° намСнски Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ fp16, fp32, fp64 ΠΈ bf16 со ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Ρ€Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ свСсно Π·Π° опсСгот (split_byrange), мултиплСксСр Π·Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°, ΠΊΠΎΠ΄Π΅ΠΊΠΎΡ‚ сСнтинСл, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚ lz4 ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΈ помошни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС tryParseInt ΠΈ splitByParam.
  • API-Ρ‚ΠΎ Π΅ поСдноставСно.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΡƒΡ€Ρ‡ΠΈΡšΠ°.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ процСс Π½Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈ ΠΏΠ°ΠΊΡƒΠ²Π°ΡšΠ΅ Π·Π° повСќС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π˜Π·Π²ΠΎΡ€: linux.org.ru