Описание:Фортран является основным языком программирования в фундаментальных научных ис-следованиях, требующих решения крупномасштабных вычислительных задач. Например, этот язык принят как базовый для моделирования плазмы в прототипе термоядерной элек-тростанции ITER (www.iter.org), строящейся международным сообществом во Франции с участием России. С 2003 года Фортран полностью удовлетворяет требованиям объектного-ориентированного подхода (ООП). В то же время поддерживаются все предыдущие версии этого языка, что позволяет использовать огромный фонд прикладных программ, накоплен-ный за шестьдесят лет его существования. Фортран 2008 фактически стал успешной реали-зацией ООП для оперирования с массивами числовых данных и в этой области практически не имеет серьёзных конкурентов. Конструкции Фортрана 90-2008 позволяют эффективно распараллеливать вычисления по технологии SIMD (Single Instruction Multiple Data). В частности, алгоритмы могут быть записаны на Фортране в матричной форме, а их оптималь-ное проектирование на архитектуру конкретного компьютера обеспечивается разработчика-ми компиляторов. Один из наиболее распространённых компиляторов Фортрана для плат-форм Windows и Linux выпускается компанией Intel, специалисты которой могут задейство-вать все возможности создаваемых ей же процессоров. При этом компиляторы Intel совме-стимы со удобной средой Visual Studio, которая стала канонической для разработки про-грамм, в том числе параллельных.
В данном курсе язык Фортран излагается с точки зрения методологии его использования, а не формального описания. Большое внимание уделено изучению конкретных примеров программ. Представлены основные возможности современных версий Фортрана, позволяю-щие эффективно решать большие вычислительные задачи на последовательных и параллель-ных архитектурах. Рассмотрены концепции языка, массивы и сечения, встроенные процеду-ры, расширенные возможности, реализация основных принципов объектного подхода. Осо-бое внимание уделено использованию Фортрана на параллельных архитектурах по техноло-гиям Fortran90, OpenMP и MPI. Представлена методика разработки параллельных программ в среде Visual Studio с использованием средства анализа параллелизма: Intel Advisor, Intel VTune Amplifier, Intel Inspector. Дан обзор и сравнительная характеристика компиляторов Intel Fortran, g95, Absoft Fortran, High Performance Fortran, Compaq Fortran и других.
Основная цель курса – подготовка слушателей к самостоятельному, профессиональному и эффективному решению вычислительных задач с помощью новейших средств языка Фортран. Умение пользоваться Фортраном повышает конкуретноспособность специалиста по прикладной математике на рынке высокоинтеллектуального труда.