всем привет, появилась идея сделать очень специфическую штуку, которая прикрепляется к компуктеру через com порт. тз: дешевая плата для вычислительных операций, простых по исполнению, но огромных по количеству. операции происходят с int, и двоичной логикой. должна использоваться для уменьшения нагрузки на основное железо. пишу как оказалось больно нагруженую игру, а поскольку денег на мощное железо нет, то так и появилась идея с отдельной вычислительной платой. не дороже самой нищебродской видеокарты. посматриваю на кортексы китайские. вопросы по реализации: 1) есть ли такие программаторы (либо как грамотно его сделать), которые могут одновременно прошивать несколько контроллеров разными прошивками? 2) как правильно развести плату с этими чипами и какая дополнительная обвеска нужна? 3) как все это дело программировать так, что бы их можно было легко соеденить между собой по какому-нибудь интерфейсу в одну сетку? (ну явно не serial же)
0) разработка и реализация такого проекта влетит вам солидную сумму при копеечной стоимости самих кортексов поштучно, чтобы побороться с топовыми процами и GPU Intel/AMD/nV нужен кластер из >1000 топовых C-M4/7 только сравняться формально по MIPSам на идеально распараллеливаемой задаче, без учета коммуникаций, которые тут вот как раз выстрелят и все накроют. 1) нет, инфраструктуру заливки кода нужно сразу интегрировать в решение. 2) как обычно, если знаете как сделать на одном/двух - знаете как сделать на многих. проблема в архитектуре коммуникаций. у каждого узла будет несколько относительно быстрых интерфейсов точка-точка для соседей, но это только начало, дальше те же проблемы, что и у взрослых кластеров, придется или утереться NxSPI/Eth-MII+DMA или городить какой то гиперсвязный интерконнект на FPGA. 3) на выходе - что угодно, хоть USB-Serial, хоть эмуляция USB-MassStorage, хоть PCI-E мост какой-нибудь. Поиграться - можно, сэкономить - не выйдет.
Забацать внешний USB сопроцессор за 100 руб собираетесь? Если получится, открывайте фирму и зарабатывайте миллиарды.
Если бы это имело смысл, то было бы сделано задолго до вас. Большинство задач просто не раскладывается на много ядер. Кроме того, у пк просто нету средств достаточно быстрой коммуникации с периферией.