

Еще немного почеркушек, уже рукой по бумаге

Если что, то файтеры обитают в пузике большого пепелаца (чтобы сохранять тематику нижних миров, назовем их Sheol-class), до 10-и птичек на борту. Из Шеола их выталкивает ЭМ-катапульта. Чтобы не попортить ангар выхлопом, а также выталкивать из ангара девайсы, чей выхлоп совсем уж не пахнет розами

- Нет, это не крылья, это радиаторы. В атмосфере оно одним куском не летает
- Да, черные дЫры в центре - маневровые движки, потому что иного способа быстро менять направление движения в пустоте нетЪ
- То, что сопло двигла больше похоже на сеточку для чая - не баг, а фича. Т.к. это не ЖРД, и дажы не ЯРД
- Почему такой нос обтекаемый и с теплозащитой - потомy что носовой отсек являеццо спасательной капсулой по схеме "несущий конус", способный к планированию в верхних слоях атмосферы. Чтобы не сесть в болото или на территорию потенцыального противника
- Почему такой белый, а большая часть трубопроводов, кабелей и прочей лабуды закрыта обшивкой. Потому что anti-flash окраска
- Оно автономное? >>> Не очень. Буду в хорошем настроении - набросаю носитель
Зачем:
- Поиграть с high-octane жабоскриптовыми фичами. TypedArrays например
- Растолкать себя на сложную визуализацию через webGL. Летом удалось набросать несколько примеров, но нужен большой и комплексный проект, чтобы "собрать весь паззл целиком"
- Снова вернуцо на Хабр с научпоп-тематикой. Или попытаться протолкнуть эту тематику через Энциклопедию
- Потому что мне скучно, а рядом вот это вот все
- Помоделировать КА, зависающий в точках Лагранжа "Земля-Луна". По фану
Дано:
Молотилка, реализующая схему Рунге-Кутта 4-го порядка. Ну потому что классика. Чтобы не тратиццо на оверхеды, связанные с созданием временных массивов (для K0, K1, K2, K3), создаем их перед началом интегрирования, на каждом шаге перезаписываем значения внутри. Сами данные о моделируемой системе лежат в отдельном массиве, способном удержать до 2048 элементов (каждый элемент описывается 7-ью 8-и разрядными флоатами, так что в сумме ~ 112Кб, отожранных из памяти). Используемые массивы - Float64Array, есличо
Запускаем молотилку, а чтобы было интереснее - просим ее выводить расход времени на один пробег численного интегрирования. Тестовый кейс - 28 переменных, 50000 шагов. И начинается магия (скважность на распечатке - 5000 шагов). Вот что мы словили:

Первый прогон - 0.25 миллисекунды, через 10000 шагов - уже 0.0175мс, под конец - 0.0025мс. WTF!? Почему сначала мы так тормозим, а затем так лихо разгоняемся!? Есть подозрение, что Нода видит, как мы используем лишь маленький фрагмент от выделенного изначально шмата памяти и проводит подковерную оптимизацию
Upd.
Если считать по средней скорости, замерив время на старте и финише, то Нода разгоняется еще быстрее, до ~ 0.0011мс/шаг. Видимо, мы тут приблизились к пределу точности performance.now. Который для безопасности искажает выдаваемое значение. Бгыыыы
Совсем забыл. Сегодня по гипноскопу было странное.
Мы с А. остановились в гостинице. Просторный номер, но сразу на двух посетителей. Второй гость - неимоверно древняя женщина, которая, похоже, доживала свои последние дни. Ранним утром мы вместе с А. должны были выдвигаться по делам, но когда мы уже вышли из номера в коридор, древняя (слово "старая" тут не подходит) дама позвала меня к себе и тихим голосом спросила, владею ли я...
А дальше было странное, т.к. обычно в снах на любое замешательство приходит своя "всплывающая подсказка", и неизвестный голос дает объяснение от абсурдного до реалистичного, но которому ты веришь на 146%. А в этот раз - нет, слова Древней Дамы разобрать было нельзя.
Лишь приближенно можно было понять вопрос: "Владеешь ли ты [НЕРАЗБОРЧИВО]", где [НЕРАЗБОРЧИВО] переводилось не то как "голос Смерти", не то "голоса Мертвых (прям песни Гипериона, бгыы)"
Я вернулся к А., мы вышли из номера, после чего произошло пробуждение
А как выяснилось, умные люди давно юзают воркеры в бигдате(бгыыы), js-геймдеве, числомолотилках,
Так что решил накидать маленькую прогу, которая шерстит простые числа и попутно смотрит, сколько же времени у нее уходит на поиск. И работает оно в двух режымах - или через создание thread_worker, или напрямую (сюда, если интересно)
Резалт следующий (Ищем простые числа в диапазоне от 0 до 2500000, контрольное время на i7-11700KF в однопоточном режиме - 1646мс):
Количество потоков | i5-9400 (6), мс | i7-11700KF (8 + 8), мс |
1 | 1755 | 1679 |
3 | 973 | 508 |
6 | 305 | 180 |
9 | 245 | 180 |
12 | 229 | 105 |
По этому поводу воображаемые друзья говорят следующее:
- У воркеров достаточно большой оверхед. Развертывание и запитка затрачивают где-то 35-50 миллисекунд (зависит от камня, но разница минорная); И юзать их стоит там, где вычисление в однопотоке выжырает хотя бы 150-250мс
- Самый большой разгон (×5-6) на воркерах идет в диапазоне 4-6 процессов. И нет смысла плодить их больше, чем в камне ядер (в.т.ч. логических)
- На современных машинах, где даже у самых дохлых камней есть хотя бы четыре ядра, нужно затачиваться на многопоточность там, где это реально (т.е нет явной зависимости резалтов поздних этапов расчетов от более ранних вычислений, так что решение ОДУ пролетает). Обработка корпстинок или всякие итеративные расчеты - пжлста. Возможно, что обсчет особенно толстых СЛАУ
P.S.
А теперь йа иду разжыжать свой мозг, опасно приблизившыйся к точке ступора мозговины и расслоения мозжечка
Потому что позволяет натравить нескольких воркеров на один и тот же блок данных:

А теперь спать, потому что все хорошее, включая гипоманиакальную фазу, должно быть в меру

1-ая аксиома эскобаристики: выбор между двумя стульями заканчивается последовательным пребыванием на каждом из.

1. Для одноразовых моделек имеет смысл юзать не пропитанную эпоксидкой стеклоткань, а малярный скотч
2. Трафареты можно сажать на обычный ПВА, причем клей не жалеть
3. Найти монолитную панель, а не сэндвич из пенки между двумя картонками. Потому что на картонке что обычный, что термонож застревают
Вторая половина ужаса в том, что почти все воспринимают этих рептилий как неизбежную, жизненно важную часть окружающего мира, а не кандидатов на помещение в кунсткамеру. Ну типа "Если ты не за солитера, то вот тебе пригоршня аскарид. Принимай на борт"
А хотелось бы под бронестекло и стазис жидкого азота. Ну в идеале. Смотреть, ужасаться, но понимать, что палеонтология закончилась, и началась история
Далее могли быть всякие пафосные словеса про личный выбор, теорию малых дел и хуе-мое, но я ограничусь тем, что мне не хватает тазика, а вместо еще одной книжечки Флавио сейчас лучше почитать Гиммельфарба или Бадягина.
Это ситроен
Это птичка из КОМПАСа
Причащайтесь
А чтобы она уж точно не сбоила, дополним ее системой "Кассандра", которая на каждое благое начинание будет немедленно давать прогноз, почему и каким образом это благое начинание зафейлится максимально замесным способом, нанеся всем как можно больше ущерба, собрав как можно больше жертв и не принеся даже 1/1000 от намеченного эффекта.
Рассматриваю йа конструкцию кабины управления опционально-пилотируемым шаттлом. Внутренности покрыты "сенсорно-вычислительной" подложкой на основе клонированной тканей головоногов, попутно прошитую на клеточном уровне оптоволокном и оптическими логическими элементами на пару с нейронными. Для подключения сторонних девайсов - присоски (ну как у всех осьминожек).
Но все присоски маленькие, а четыре присоски рядом с пультом оператора какие-то непорядочно большие, а на их дне клювы из армированного хитина. Удивляюсь. И голос в голове говорит мне, что это "интерфейс подключения логических ядер процессора", а потом я понимаю, что каждая присоска по размеру человеческого черепа, а клювы - интерфейс для подключения мозговых стволов.
Вот такие у грибокрабов чудеса техники
- Можно намазать пепелац уносимым покрытием, да погуще
- Можно изготовить пепелац из жаропрочки, титана или какой-нибудь хтони на основе никеля
- А можно тупо отфрезеровать его из алюминиевого/медного целяка с избыточной толщиной, чтобы все тепло, выделившееся на кромках и носке, за счет высокой теплопроводности алюминия равномерно размазалось по тушке и нигде не превысило заветных 200-250C. А поскольку и толщина взята избыточно, то даже падение прочности из-за перегрева не будет настолько страшным.
Перевожу материалы по экспериментальным птичкам в серии HiFire и вникаю в человеческую изобретательность (эти строки про четвертую модель, есличо)