Есть текущие задачи, есть и перспективные. Я знаю фермы видеокарт, многодисковые устройства. Хотелось бы разобраться как это делается, чтобы потом делать железо под задачу . мне кажется что основные затраты это видеокарты. Что вы думаете?
Собираю предварительную информацию. Задачи
1 трейдинг, нейронные сети. Здесь хватит одного диска
2 хочу сделать веб сервер. Для него естественна работа со многими потоками
3 аналогичнно. Офисная много пользовательская бд
Задача распаралеливается. CPU можно подобрать исходя из количества дисков и карт т скорости доступа . многоядерный потянет в порядке бреда я думаю о процессоре cell. Подскажите пжл как хорошо это сделать?
Saboteur, это моя задача, обработка потока данных по валютам и акциям. Кеш хорош когда какие-то данные используются несколько раз. Если поток то его надо взять из рам и ничего не поможет, процессор большую часть времени будет стоять. Надо взять блок, начать его обрабатывать и одновременно загружать следующий блок
Вообще возможность асинхронно читать из рам полезно было бы дать программеру и в одном процессе. Можно загружать данные параллельно с расчетом, тогда и кеш не нужен
Saboteur, я правильно понимаю как оптимизировать.
Нет, процессор не делает другие задачи. Если ему нужно прочитать данные, то он обязан их сперва прочитать. Потому что неизвестно что с этими данными ему делать, и можно ли делать в принципе.- в рамках двух процессов это может быть реально. По крайней мере ваши ответы противоположны. Хотелось бы разобраться
freeExec, правильно ли я понял. скажем есть два процесса. в одном обращаются к памати. пока запрос выполняется процессор займется работой по второму процессу и это происходит без вмешательства программиста