> на блоки и считайте, и параллельте хоть на 500 ядер.Однозначно! Только вот...
1) А 500 винчей - это нормально? Ну или толку то от 500 ядер, если прогрузится аж пяток ядер, а больше накопитель все-равно не выжимает читать? :) В общем то 500 ядер подразумевают еще и подсистему памяти и ввода-вывода способные их такие прокормить. А с этим как-то пока не очень. Как-то туго себе представляется майнстримовый компьютер с 500-канальной памятью. В суперкомпьютерах на такое могут наверное распереться но в штучных тиражах, да и есть менее геморные методы достижения сравнимой производительности, не требующие таких изгалений и вполне себе успешные, наконец.
2) Надо еще убедить весь мир делать так же. Перейти на такие протоколы/форматы данных и прочая. В принципе это возможно. Остается только вопрос - а захочет ли мир думать вот так? Или вы будете в гордом одиночестве сравнивать ваш параллельный md5 сами с собой. А скачав терабайтный файл с ремотного сервера ... будете по старинке жевать его в 1 поток, жутко чертыхаясь на то что суперпроц с его 48 ядрами обладает довольно хилыми по отдельности ядрами. В итоге желающих покупать 48-ядерные суперпроцы может оказаться как-то маловато и они могут загнуться и/или остаться штучными решениями.