Просмотры: 1194
16.09.2016
Специалисты из Массачусетского технологического института создали новый язык программирования. Milk позволяет работать с большими и распределенными массивами данных.
Milk добавляет несколько команд в OpenMP — расширение языков C и Fortran, что позволяет упростить написание кода для многоядерных процессоров. Когда ядро обнаруживает, что нуждается в каких-то данных, оно не запрашивает их в основной памяти, как это делается обычно. Вместо этого ядро добавляет адрес элемента данных в список локально сохраненных адресов. Когда список становится достаточно длинным, ядра объединяют свои списки и группируют адреса, находящиеся рядом, и перераспределяют их по ядрам. Таким образом, каждое ядро запрашивает ровно те элементы данных, которые нужны.
Необходимость создания нового языка программирования давно назрела. Дело в том, что все существующие разрабатывались, исходя из так называемого принципа локальности, то есть для работы с данными, которые хранятся физически близко друг к другу. При работе с большими данными существенно теряется производительность. Первые тесты на стандартных алгоритмах показали, что программирование на Milk ускоряет работу в разы (порой вчетверо) в сравнении с используемыми на сегодняшний день языками, и в дальнейшем этот показатель будет еще расти.
Успешно вникнуть в информатику и начать постигать программирование поможет книга Р. Хаггарти «Дискретная математика для программистов». В данном издании автор в доступной и увлекательной форме рассказывает о фундаментальных понятиях дискретной математики – о логике, множествах, графах, отношениях и булевых функциях.
Книга будет полезна студентам, изучающим курс дискретной математики, а также всем желающим проникнуть в технику написания и проверки корректности алгоритмов, включая программистов-практиков.
Комментарии читателей