- •Глава 1. Неграфические вычисления с применением cuda
- •Что такое cuda?
- •Принципиальная разница между cpu и gpu
- •Возможности
- •Быстродействие памяти
- •Области применения параллельных расчётов на gpu
- •Состав nvidia cuda
- •Модель программирования cuda
- •Модель памяти cuda
- •Оптимизация программ на cuda
- •Механизм шифрования.
- •Обоснование выбора программы разработки
- •Глава 3
Обоснование выбора программы разработки
Microsoft Visual Studio 2010
Для реализации программы восстановления защищенных распределенных данных (т.е. их сбора и расшифрования) используется Microsoft Visual Studio 2010
- это программа, задуманная так, чтобы сделать программирование более приятным для серьезного программиста. Её стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация программы будет идти в большинстве систем, с видеокартами NVIDIA 88хх и выше. Большинство программных продуктов мирового класса, от известных обозревателей Web до имеющих критическое значение корпоративных приложений, созданы с использованием среды разработки Microsoft Visual 2010. Visual 2010 это самое эффективное и высокопродуктивное средство разработки на языке CUDA C для Windows. Visual выводит CUDA на новый уровень производительности без потери гибкости, быстродействия и контроля. Visual включает значительно усовершенствованную поддержку разработки приложений для предприятий и для Web. Производительность увеличивается, благодаря средствам оптимизированной поддержки разработки прграмм.
Новый уровень производительности достигается благодаря новым возможностям, значительно сокращающим время разработки. Разработчики тратят меньше времени на создание приложений, кодирование, компиляцию и отладку, чаще применяя компоненты многократного использования.
Разработка приложений для Windows и Web. Теперь проще создавать даже самые небольшие элементы управления ActiveX, использовать в своих приложениях преимущества последних усовершенствований пользовательского интерфейса, сделанных корпорацией "Майкрософт", а также создавать мультимедийные динамические HTML-страницы с высокой степенью интерактивности.
Мощная поддержка групповых разработок включает множество инструментальных средств, упрощающих взаимодействие разработчиков в группах в процессе работы над проектом, позволяя эффективно разделять код и сохраняя безопасность и целостность данных.
Язык CUDA C способен поддерживать и включать в разрабатываемые проекты многие известные библиотеки и стандарты. Это делает данный язык и среду Visual очень гибким и мощным средством разработки программ. Благодаря этому разработанный в проекте модуль шифровки конфиденциальной информации написан на языке СUDA C с использованием стандартных библиотек CUDA. Эти библиотеки поставляет компания NVIDIA, они общедоступны и их в любой момент можно найти на сайте компании.
В обоих случаях для того, чтобы было возможно использовать в своей программе функции этих стандартов, к разрабатываемому в среде Visual проекту необходимо подключить библиотечные и ресурсные файлы.
Глава 3
заключение
список литературы