vak: (Улыбка)
[personal profile] vak
Новая разработка нашей конторы, ядро MIPS I6500, будет применяться в самодвижущихся тележках, в частности Тесла.



Мультикластерная организация позволяет разместить на одном кристалле до 64-х кластеров по 6 ядер, каждое из которых имеет по 4 потока. В сумме на таком чипе можно будет запустить 64*6*4 = 1536 линуксов. :)

Из прочих существенных ништяков там есть аппаратная виртуализация и SIMD.

За последние три года мне тоже довелось приложить руку к этому проекту - в области технологии верификации и разработки образцовой референтной функциональной модели процессора. А Юра [livejournal.com profile] panchul, так даже успел вписать туда пару сотен строчек RTL кода.

Date: 2016-10-13 18:37 (UTC)
From: [identity profile] vit-r.livejournal.com
На чём это можно программировать так чтобы работало как система, а не как полторы тысячи линуксов?

Date: 2016-10-13 19:06 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
Т.е. это такая супервидеокарта получается?

Date: 2016-10-16 21:57 (UTC)
From: [identity profile] pappadeux.livejournal.com
нет, вопрос, кяп, был в том, похоже ли это на современные видекарты со, скажем, 2048 threads, типа Nvidia 980

Date: 2016-10-13 19:15 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> В этом ядре каждая нитка архитектурно выглядит как изолированный процессор MIPS с автономным MMU. Внешние прерывания можно настраивать и маршрутизировать через отдельный блок GIC. В том числе и для виртуальных машин. MMU тоже виртуализируется.

Для такой машины Linux неадекватен, а просится что-то вроде VM/370.

Кстати, вот вы там всякие Эрланги на этой штуке пускать не думали?

Date: 2016-10-13 19:50 (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> Нынче это называется модным словом "гипервизор".

Над ним всё равно тяжёлый линукс бегает, а не легкое CMS.

Date: 2016-10-14 00:21 (UTC)
From: [identity profile] b0p0h0k.livejournal.com
Это "нынче модное" слово мы на Эльбрусе-Б использовали 25 лет назад (ДВС).

Date: 2016-10-13 19:17 (UTC)
From: [identity profile] vit-r.livejournal.com
Это полторы тысячи линуксов. Интересно, есть ли системы, работающие как параллельные на высоком уровне.

Date: 2016-10-16 21:17 (UTC)
From: [identity profile] pappadeux.livejournal.com
Cray Linux Environment

сотни тысяч процессоров

Date: 2016-10-16 21:37 (UTC)
From: [identity profile] vit-r.livejournal.com
По-моему, это извращение.

Date: 2016-10-16 21:49 (UTC)
From: [identity profile] pappadeux.livejournal.com
в смысле?

а что им (Cray, ...) делать?

проблема не только (и не столько) в ОС, но нужен же и весь userspace

Date: 2016-10-13 19:47 (UTC)
From: [identity profile] ufm.livejournal.com
А межпроцессорное взаимодействие какое? Что-то типа send/receive msg есть, или как обычно, вручную?

Date: 2016-10-14 04:55 (UTC)
From: [identity profile] rbs-vader.livejournal.com
Это очень хорошая, годная разработка.

Date: 2016-10-16 21:15 (UTC)
From: [identity profile] pappadeux.livejournal.com
> на одном кристалле

и каков будет размер этого кристалла?

Date: 2016-10-17 04:36 (UTC)
From: [identity profile] pappadeux.livejournal.com
в смысле, у вас прикидок/разводки под, скажем, 14нм процесс нет?

Архитектурное…

Date: 2016-11-11 03:54 (UTC)
From: [identity profile] tacit murky (from livejournal.com)
Эхем. Итак, мы имеем возможность запихать на кристалл 384 хомячка. А сами они что могут? Я верно полагаю, что векторы 128-битные? И что основные ФУ тоже? И что вещественных ФУ 2 — сумматор и умножитель? (Потому что про аппаратный FMADD на штатных МИПСах я не слышал, хотя команда такая у вас есть.) Насколько они конвейерны при вычислении векторов с HP, SP и DP? В этом главный цимес — сколько флопов за такт в пике может дать ядро на разных точностях. Вообще, было бы неплохо увидеть все времянки (темпы и задержки — TP & latencies) хотя бы для вычислительных команд.

Re: Архитектурное…

Date: 2016-11-11 23:27 (UTC)
From: [identity profile] tacit murky (from livejournal.com)
•1) Т.е. половинная (16-битная) точность для плавучки (HP) не реализована? А где же обещанная поддержка IEEE-754 для них?
•2) Я нисколько не сомневался в наличии команд слитого умножения-сложения. Сомнения были в том, как они исполняются — на двух раздельных ФУ (умножитель и сумматор) без экономии тактов (по сравнению с двумя отдельными командами) или на спец-ФУ. Под FMADD я имел ввиду Float MADD.
•3) Выходит, что ядро может исполнять только одну вещественную команду за такт. Но если это FMADD, то она даст 2 операции/такт при работе с DP (64 бита) и 4 для SP (32 бита). Верно? Однако весьма странно иметь полноконвейерное умножение для DP у столь простого ядра. Я пока не видел ни одного другого ядра (из мелких-экономных) с матрицей умножителя хотя бы в 53*53 бита (не считая ядер для Intel MIC, которые меньше чем на 100 Вт не выпускаются).
•4) Как достучаться до вашего маркетинга? Я уже написал Юрию, но он пока молчит. Он мне года 1,5 назад показывал документацию для Warrior P5600 до её выхода — я сходу нашёл там несколько ошибок.