Debian & Nebulae
Nebulae Nebulae
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π”Π΅Π±ΠΈΠ°Π½. Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ задумывался, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму слСТСния Π·Π° Π·Π²Ρ‘Π·Π΄Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ядрС процСссора – ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡˆΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½ΡƒΡŽ, ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΎΠ±ΡΠ΅Ρ€Π²Π°Ρ‚ΠΎΡ€ΠΈΡŽ Π² стойкС с сСрвСрами? Π― ΠΌΠ΅Ρ‡Ρ‚Π°ΡŽ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ†Π΅Π»ΠΎΠΉ Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² Ρ‚ΠΈΡ…ΠΈΠΉ Π³ΡƒΠ» процСссора, ΠΈ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ Π±Ρ‹ это ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π».
Debian Debian
Π”Π°, я ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π» Π΄Π΅Π»ΠΎ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ. Начни с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, отбросив всё лишнСС. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉ с Ρ„Π»Π°Π³ΠΎΠΌ -O3, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Если Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ с FITS-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ чтСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΡˆΡŒ Π½Π° мСстС. НС выдСляй большиС массивы Π²Π½ΡƒΡ‚Ρ€ΠΈ критичСских Ρ†ΠΈΠΊΠ»ΠΎΠ² – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π±ΡƒΡ„Π΅Ρ€ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ пСрСзаписывай Π΅Π³ΠΎ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, особСнно для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ – это сильно сэкономит Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹. Π”Π΅Ρ€ΠΆΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ NUMA-ΡƒΠ·Π»Π΅ с процСссором, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. И Ссли получится, напиши нСбольшой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ассСмблСрС для прСобразования ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ – ΠΎΠ½ быстрСС, Ρ‡Π΅ΠΌ функция Π½Π° C для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ вычислСния. Π’ ΠΈΡ‚ΠΎΠ³Π΅, Π½Π΅ позволяй графичСскому интСрфСйсу ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ рСсурсы – запускай вСсь процСсс Π±Π΅Π· Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² плоский Ρ„Π°ΠΉΠ». Π’ΠΎΡ‚ Ρ‚Π΅Π±Π΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚: ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ выдСлСния памяти, максимум ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования процСссора.