Я пытаюсь найти приложение, используемое любой компанией, которая использует параллельное программирование, и разницу в производительности, которую они заметили между использованием последовательных и параллельных вычислений. Пожалуйста, кто-нибудь может сказать мне веб-сайт или список статей, которые говорят о такой вещи. Хани Альмусли ...
Не совсем уверен, насколько важен аспект компании. Об этом много информации в исследовательском и научном вычислительном пространстве.
Проект PALLAS в Беркли взял кучу приложений и распараллелил их. Документы и более подробную информацию здесь:
http://parlab.eecs.berkeley.edu/research/pallas
http://www.eecs.berkeley.edu/~keutzer/
Вы также можете посмотреть различные проекты Dwarfs. Это 13 основных рабочих нагрузок параллельных вычислений:
http://parlab.eecs.berkeley.edu/research/193
Здесь есть множество реализаций .NET. Вы можете скачать их и поиграть с ними самостоятельно:
http://paralleldwarfs.codeplex.com/
Зона CUDA определенно интересна, если вы хотите использовать аппаратное обеспечение GPGPU.
Вы можете представить некоторые результаты кода n-body, который я написал на C # / C ++ с последовательной и параллельной реализацией, см. Здесь:
http://www.ademiller.com/blogs/tech/2010/04/seattle-code-camp/
Это включает пример кода для каждого подхода.
Для некоторых приложений CUDA может значительно ускорить выполнение задач. Увеличение скорости на 1 или 2 порядка не является редкостью. Однако для его работы требуется определенное оборудование NVIDIA.
Это может быть экономически эффективным решением, если ваша проблема может быть адаптирована для работы на этой архитектуре.
В зоне CUDA перечислены многие приложения и достигнутый прирост скорости.