Ок, но национальные лаборатории, похоже, продолжают работать как и раньше. Вот такое письмо сегодня пришло из ALCF:
While the U.S. Government entered a partial shutdown this morning, Argonne National Laboratory remains fully operational. As a contractor-operated government facility, we are not required to shut down. We expect no impact to our users or our facility during this period of uncertainty.
Разработчики серверного софта (тем более опен сорсного) не готовы на такие жертвы ради производительности, на которые идут разработчики игр. Дело не в FPU/SIMD (ARMv6 интринзики это вообще про целочисленную арифметику), а про то, что компиляторы под ARM64 генерируют говнокод, и их ещё предстоит много лет вылизывать, прежде чем они сравняются по качеству кодогенерации с x86.
А компилятор с хорошей оптимизацией под ARM64 сам материализуется? gcc и clang до сих не поддерживают интринзики под ARMv6, хотя архитектуре уже больше пяти лет. Пока их допилят генерировать качественный код под ARM64, может и мода на облака уйти.
Альтернатива скоростному поезду — только самолёт, а там тоже «обеспечить безопасность самолёта — невозможно», «любая авария — сотни трупов», и «кирпич кинутый в самолёт имеет поистине сногсшибательный эффект». И ничего, летают.
Спасибо! У меня есть несколько вопросов:
1. Как сделать то же самое с помощью Emscripten?
2. Можно ли вызывать Asm.js функции из обычных JS функций?
3. Как определить, понимает ли браузер Asm.js (не в режиме совместимости)?
А идти никуда и не надо. Достаточно отправить жалобу по почте, и всего через 30 дней получите ответ (причём по существу, а не отписку). Единственное, чем вы рискуете — узнать, что пятнадцать лет мучений были напрасными.
Ок, вы не купите POWER7+ или SPARC64 X на Newegg (хотя даже Itanium на Amazon продаётся), но микросервера на ARMv8 это совсем другая ниша. Если X-gene нельзя купить на Amazon, то их нет на рынке.
Только если вы пишете на C# или других .Net языках.
С нативной разработкой дела гораздо хуже. Visual C++ не поддерживает C99, и разработчики признают, что даже в планах этого нет. Фичи из новых стандартов C++ тоже появляються с опозданием относительно gcc, clang, и даже Intel Compiler. Качество оптимизации кода намного хуже, чем у тех же gcc, clang, и icc. Стандартные хидеры оставляют желать лучшего (stdint.h появился только в Visual Studio 2010, а stdbool.h нет до сих пор). Использовать сторонние библиотеки с Visual C++ сложнее, чем должно быть. Вообщем, если 10 лет назад Visual C++ был однозначно лучшим компилятором, то сегодня он уже, пожалуй, не лучший даже для разработки под Windows.
Вы та говорите, как будто это
что-то хорошеечто-то значит для хромобука1. Как сделать то же самое с помощью Emscripten?
2. Можно ли вызывать Asm.js функции из обычных JS функций?
3. Как определить, понимает ли браузер Asm.js (не в режиме совместимости)?
Давайте рассмотрим другой пример, ближе к вашей ситуации. Вот навязывал Мегафон услугу СуперАОН, получил по ушам и больше не навязывает.
И где их можно купить?
С нативной разработкой дела гораздо хуже. Visual C++ не поддерживает C99, и разработчики признают, что даже в планах этого нет. Фичи из новых стандартов C++ тоже появляються с опозданием относительно gcc, clang, и даже Intel Compiler. Качество оптимизации кода намного хуже, чем у тех же gcc, clang, и icc. Стандартные хидеры оставляют желать лучшего (stdint.h появился только в Visual Studio 2010, а stdbool.h нет до сих пор). Использовать сторонние библиотеки с Visual C++ сложнее, чем должно быть. Вообщем, если 10 лет назад Visual C++ был однозначно лучшим компилятором, то сегодня он уже, пожалуй, не лучший даже для разработки под Windows.