Новая классификация массово-параллельных процессоров

Существующие классификации описывают в основном различные варианты организации процессинга обработки данных в архитектуре фон-Неймана или Гарвардской архитектуре. Это классические варианты работы с числами. Все они имеют стандарт данных. Любые    множества данных можно разделить на числа, целые, или с плавающей точкой, которые имеют разрядность. В настоящее время это в основном 32 или 64 разряда. Встречаются немного большие размерности вплоть до 1024 разрядов. Речь идёт о массово-выпускаемых процессорах.  Для того, что бы сравнивать мощности процессоров, придумана единица вычислительной мощности процессоров Гига- и Мегафлопс. Она основана на числах в единицу времени. Математики бы сказали, что вычисления процессоров основаны на моноиде целых чисел. Из чисел можно построить любые данные, даже те, которые казалось бы не имеют никакого отношения к числам. Например, модели карт погоды и 3D-объектов. Или расчёт задачи 4 красок. Таким образом вся математика представляет собой операции с числами.012414_1236_FAQ2

Читать далее

Рубрика: Тенденции в вебе и программировании | Метки: , | Добавить комментарий

Распознавание лиц

А ларчик просто открывался.

joxi_screenshot_1496477356619

Читаем тут http://www.bbc.com/news/science-environment-40131242.

Читать далее

Рубрика: ISI | Добавить комментарий

Параллельное вычисление

Легко показать, что любое нерекурсивное конечное выражение можно вычислить на компьютере за один такт процессора.  Читать далее

Рубрика: ISI | Добавить комментарий

Узкие места

Попытки использовать архитектуру фон Неймана для параллельных вычислений легко упираются в архитектурные ограничения. Вот простой пример.

Читать далее

Рубрика: ISI | Добавить комментарий

Типы времени исполнения

Зачем выводить типы во время исполнения

Предположим, нам нужны типы для программы интернет-магазина. Если у вас были товары в картонных коробках, а стали в пластмассовых блистерах, это не повод перекомпилировать программу.

Читать далее

Рубрика: ISI | Комментарии к записи Типы времени исполнения отключены

Бессмысленность ООП

Необходимость создавать новые типы во время исполнения программы убивает статические языки. Например, целые числа порождёны по индукции

Читать далее

Рубрика: ISI | Комментарии к записи Бессмысленность ООП отключены

Компьютерное пространство и время

Сети ядер

Современные компьютеры, сделанные по Фон-нейману, исполняют команды типа перемещения чисел из ячейки памяти в регистр и наоборот, операции с двумя (тремя , включая перенос) операндами – сложение, вычитание, умножение, деление, сдвиг, логические операции и т.п., а так же операции условного и безусловного перехода. Этот базовый набор позволяет программировать на различных языках с различной парадигмой, включая Объектно Ориентированное Программирование (ООП), Функциональное Программирование (ФП) и многие другие варианты технологи программирования.общая шина

 

Читать далее

Рубрика: ISI | Комментарии к записи Компьютерное пространство и время отключены

Рыбки-брызгуны хорошо различают человеческие лица

На элементах.ру наткнулся на замечательное исследование австралийцев:

Австралийские ученые проверили в эксперименте, могут ли рыбы различать конкретные человеческие лица. Рыбки-брызгуны справлялись с этой задачей исключительно успешно. Это означает, что в распознавании лиц не задействованы сложные нейронные системы коры мозга; также не требуется для этого привычка многих поколений жить в присутствии человека. Распознавание человеческих лиц — это просто способность к восприятию комплексных зрительных стимулов.

Читать далее

Рубрика: ISI | Комментарии к записи Рыбки-брызгуны хорошо различают человеческие лица отключены

Глобальные переменные

Несмотря на 20 летний опыт программирования на С++, я не понимаю, почему глобальные переменные хуже локальных по надёжности. Сайд-эффекты всё равно возникают в самых чистых функциях, например при прерываниях, при радиоактивном воздействии на память и процессор, при перегреве компьютера и мало ли от чего. Любая микросхема имеет ограничения по ресурсу, по температуре, по радиации, по влажности, по давлению атмосферы, и т.д. Для каждого типа отказов делать другой вид программирования не имеет смысла. Читать далее

Рубрика: ISI | Комментарии к записи Глобальные переменные отключены

Многопроцессорность

Просьба знатокам не читать, вам и так всё известно и всё понятно. Тут текст, для тех, кто сомневается.

 

Когда появились первые многоядерные вычисления?

Многие думают, что в 1999 году, с выпуском IBM Power4.

А вот НИФИГА! Приведём несколько примеров.

 

1.Как только возникла первая оросительная система (несколько тысяч лет назад), появилась проблема, вода должна дойти до всех полей. Для этого нужно было вычисление горизонтали с большой точностью. Этим занимались с помощью сообщающихся сосудов, как минимум двух. Значит, эти вычислители были, как минимум, двуядерные и имели шину для обмена данными.

0013-013-Soobschajuschiesja-sosudy

Читать далее

Рубрика: ISI | Комментарии к записи Многопроцессорность отключены