Системные инструменты
ddd
ddd – графическое приложение к консольным отладчикам, таким как GDB, DBX и др. Консольные отладчики трудны для неподготовленного пользователя. DDD является прослойкой между ними и пользователями. Он предоставляет интуитивно понятный интерфейс с системой меню и окон, позволяющих быстро втянуться в работу и получить результат.
DDD имеет следующие достоинства:
- Быстрое отображение значения переменной в строке состояния при наведении мыши на переменную;
- быстрый доступ к наиболее часто употребляемым функциям отладчика;
- Консоль для прямой передачи команд в отладчик (используется, если нужно выполнить нестандартную команд, для которой нет готового меню);
- Быстрый набор команд в консоли (например, вместо "next" достаточно набрать "n", пустой "Enter" повторяет предыдущую команду )
- Возможность графического отображения набора данных (используется gnuplot )
- Запоминание набранной командной строки с последующей возможностью быстрого выбора;
- Возможность отладки параллельных задач (запускается отдельное окно для каждого процесса);
Недостатки:
- В случае наличия в программе русских символов возможна некорректная работа;
Аналоги:
- idb -- отладчик Intel (для запуска в графическом режиме необходимо дать ключ idb -gui) -- бесплатен для некоммерческого использования
- отладчики, встроенные в IDE, напримерб KDevelop или Anjuta -- необходимо устанавливать сами тяжеловесные IDE
- nemiver -- можно отлаживать только код, написанный на C или C++
CUDA
CUDA – закрытая бесплатная библиотека для проведения вычислений на графических адаптерах NVidia. Использование графических адаптеров и этой технологии позволяет ускорить ряд задач в сотни раз по сравнению с временем выполнения на обычных вычислительных процессорах. Использование CUDA возможно на графических картах NVidia начиная с карт восьмого поколения -- G80. В последнее время компания NVidia выпускает специальные процессоры, адаптированные для проведения высокопроизводительных вычислений (Tesla, Fermi). CUDA поддерживается в языке C. Также на сегодняшний день можно писать программы с CUDA на языке Fortran при использовании коммерческого компилятора Portland Group.
Достоинствами CUDA является огромный прирост скорости выполнения расчетов по сравнению с расчетами на центральном процессоре компьютера. Для некоторых задач ускоррение может измеряться сотнями.
Недостатками является сложность программирования для CUDA (хотя производитель утверждает обратное), привязка именно к картам NVidia.
openMPI
MPI (Message Passing Intrface) -- технология создания параллельных программ. Существуют различные реализации MPI (MPICH, LAM/MPI, Intel MPI и др.) Open MPI является наследником LAM/MPI и поддерживается консорциумом партнеров из областей науки, разработчиков и производителей.
OpenMPI – открытая бесплатная реализация технологии MPI-2. Она может использоваться для проведения параллельных расчётов на вычислительных кластерах.
Достоинствами Open MPI является
- полная поддержка MPI-2;
- работа в гетерогенной среде;
- Поддержжка работы под управлением системы очередей;
- Работа в 32- и 64-битных средах;
- Высокая производительность на всех платформах;
- Высокая переносимость;
- Гибкая настройка как системным администратором во время установки, так и пользователем во время запуска;
- Лицензирование по лицензии, основанной на BSD;
Разработчики, поддерживающие Open MPI, участвовали в разработке других реализаций MPI и постарались перенести лучшее, что в них есть, в Open MPI.