zVlad wrote:
А имелось в виду следущее. Вот мы имеем аппаратную платформу, грубо говоря компьютер, на ней стоит некая ОС и с этой ОС выполняются некие приложения. С изменение аппаратной платформы может а может и нет изменяться ОС, принципы ее работы, возможности, возможно архитектура самой ОС. И следовательно меняется стиль и возможности на прикладном уровне, программы пишутся иначе и результат оказывается другим.
Ага, теперь понятно, имелась в виду не архитектура процессора как таковая а влияние архитектуры на OS и программирование.
И такое есть - на примере HPC: появление гетерогенных систем (CPU с малым числом больших ядер + Accelerator с большим числом малых ядер; Xeon+Xeon Phi, например, в одном узле 2 Xeon и 3 Xeon Phi) привело к новому software stack (включая элементы OS) и дополнению в языки для массивно параллельных систем, например в OpenMP v 4; Cilk plus; OpenMPI, etc.). В результате гетерогенные системы для HPC с эффективным программированием (модифицированный Линукс + указанные средства для параллельного программирования) прочно вошли в мир HPC поскольку имеют ряд преимуществ. Доказательство - суперкомпьютер #1 три года на пьедестале.
С другой стороны идёт демократизация использования таких гетерогенных систем для массовых нужд. Вот, например, один из многих примеров в
life science computing
Не совсем облака и датацентры? И да и нет, в последнее время идёт конвергенция HPC, big data, и облаков. Некоторые гетерогенные системы в виде CPU + FPGA адаптированы под конкретного поставщика облачных сервисов со своими конкретными расширениями OS/SW, ну разве что он ими не делится
В результате "меняется стиль и возможности на прикладном уровне, программы пишутся иначе и результат оказывается другим." ©