астрология, френология и ОО-компьютерология
golos_dobra — 14.04.2015
Fortran distinguishes between dynamically allocatable, and pointers/references. The history of C has constrained/brain-damaged people to think that to get the first, you must necessarily take the second. That doesn't happen in Fortran, you have ALLOCATABLE arrays (or other things) for run-time allocation of storage, and if you need a pointer (rarer) you can get that too. And Fortran provides the "TARGET" attribute to indicate that something *may be pointed to/referenced*, and by default this is not allowed. No making pointers/references to things which aren't designed to be referred to multiple times. This also means that the aliasing potential is highly controlled & language semantics constructed to make Fortran able to make very aggressive, and safe, optimization assumptions.
The more parallel you want, the more of these assumptions you need to get fast code, and naturally written Fortran code comes this way out of the box than most other languages.
Обязательно надо эту цитату давать всем студентам, осваивающим "компьютерные науки" в
применении к чему-либо более сложному, чем разбрасывание рекламного мусора в лицо
пользователям интервеба.
Ужасно конечно, что ныне все "компьютерное" понимается практически исключительно
в таком аспекте, ни к чему хорошему это не приведет - в конце концов ну сколько
можно рекламной пакостью и прочим офисным мусором засорить улицы городов и селений?
Как в том Лондоне 19-го века - не хватит никаких ассенизаторов разгребать весь этот глубоко
побочный и порочный субпродукт развития цивилизации.
Но "бизнес" это еще полбеды, с плохими моделями собственно бизнеса еще можно
было бы управиться.
Корень же зла более глубок и фундаментален, он далеко не случаен.
Уходит он, как ни смешно, в то самое классическое, Платон против Аристотеля.
С одной стороны функциональное программирование как вершина разбрасывания мусора,
апекс его. Парадоксально, но факт - вроде бы чистая до предела абстракция,
высшая из математик, но воплощается всегда в реале как какое-то гнуснейшее
из всех возможных мерзостей.
Вот эта сама по себе концепция "вечных истин" и четко отделенных от них "грязных данных",
вот в ней и есть корень зла. Типа, не смей трогать "чумазое", все четко законсервировано
на вечность, неизменно-верно и не требует даже никакой проверки на истину - просто по определению
все всегда истинно как есть.
Само собой, вся эта выхолощенная математика никогда и нигде не только не была
полезна, но и часто прямо вредна - примеров масса, как ограничивающая и очень резко,
саму возможность ИЗМЕНЕНИЯ как более лучшего, еще пока неведомого, состояния бытия.
Т.е. с одной стороны чистое средневековье современного офисного дизайна без разницы
джавой или хаскелем,
как чисто платоническая концепция вечного
неизменного бытия, с другой фортран, где ОБЯЗАТЕЛЬНО РАЗРУШЕНИЕ, как наиболее
эффективный и быстрый способ достичь НОВОГО, ранее НЕВОЗМОЖНОГО.
Разрушение причем умное и БЕЗОПАСНОЕ, полностью контролируемое, не случайный продукт
жизнедеятельности нескольких миллионов макак, стучащих по клавиатурам.
Где постоянно снова и
снова убедительно демонстрируется тщета "высшей математики", которая неизменно
вынуждена догонять, оправдывая задним числом ПРОРЫВЫ, которые возможны исключительно
из мира реальной материи, а не пустых фантазий математиков, проваливающихся в никуда
стоит шаг сделать прочь в духовное.
Тут в этой теме можно несколько десятков диссертаций докторских по самым
разным наукам написать, легко. Фактов тьма.
http://energy.gov/articles/us-department-energy-awards-200-million-next-generation-supercomputer-argonne-national
Under the joint Collaboration of Oak Ridge, Argonne, and Lawrence Livermore (CORAL) initiative, the U.S. Department of Energy (DOE) announced a $200 million investment to deliver a next-generation supercomputer, known as Aurora, to the Argonne Leadership Computing Facility (ALCF).
The new system, Aurora, will use Intel’s HPC scalable system framework to provide a peak performance of 180 PetaFLOP/s.
Aurora will be based on a next-generation Cray supercomputer, code-named “Shasta,” a follow-on to the Cray XC series.
“Cray is honored to partner with Argonne and Intel as we develop our next-generation Shasta system to build one of the fastest supercomputers on the planet for the Department of Energy,” said Peter Ungaro, president and CEO of Cray.
“Shasta will be a powerful combination of Intel’s new technologies and Cray’s advanced supercomputing expertise, creating a single, flexible system that will enable huge advances in computing and analytics. Aurora will be the first system in our Shasta family and we couldn’t be more excited.”
|
</> |