Системные инструменты

ddd

Описание: 

ddd – графическое приложение к консольным отладчикам, таким как GDB, DBX и др.  Консольные отладчики трудны для неподготовленного пользователя. DDD является прослойкой между ними и пользователями. Он предоставляет интуитивно понятный интерфейс с системой меню и окон, позволяющих быстро втянуться в работу и получить результат.

Достоинства и недостатки, аналоги: 

DDD имеет следующие достоинства:

  • Быстрое отображение значения переменной в строке состояния при наведении мыши на переменную;
  • быстрый доступ к наиболее часто употребляемым функциям отладчика;
  • Консоль для прямой передачи команд в отладчик (используется, если нужно выполнить нестандартную команд, для которой нет готового меню);
  • Быстрый набор команд в консоли (например, вместо "next" достаточно набрать "n", пустой "Enter" повторяет предыдущую команду )
  • Возможность графического отображения набора данных (используется gnuplot )
  • Запоминание набранной командной строки с последующей возможностью быстрого выбора;
  • Возможность отладки параллельных задач (запускается отдельное окно для каждого процесса);

Недостатки:

  • В случае наличия в программе русских символов возможна некорректная работа;

Аналоги:

  • idb  -- отладчик Intel  (для запуска в графическом режиме необходимо дать ключ   idb -gui) -- бесплатен для некоммерческого использования
  • отладчики, встроенные в IDE, напримерб KDevelop или Anjuta -- необходимо устанавливать сами тяжеловесные IDE
  • nemiver -- можно отлаживать только код, написанный на C или C++
Операционная система: 
Linux
Последняя версия: 
3.3.12 (11 февраля 2009)
Лицензия: 
GPL-3

CUDA

Описание: 

CUDA – закрытая бесплатная библиотека для проведения вычислений на графических адаптерах NVidia. Использование графических адаптеров и этой технологии позволяет ускорить ряд задач в сотни раз по сравнению с временем выполнения на обычных вычислительных процессорах. Использование CUDA возможно на графических картах NVidia начиная с карт восьмого поколения -- G80. В последнее время компания NVidia выпускает специальные процессоры, адаптированные для проведения высокопроизводительных вычислений (Tesla, Fermi). CUDA поддерживается в языке C. Также на сегодняшний день можно писать программы с CUDA на языке Fortran при использовании коммерческого компилятора Portland Group.

Достоинства и недостатки, аналоги: 

Достоинствами CUDA является огромный прирост скорости выполнения расчетов по сравнению с расчетами на центральном процессоре компьютера. Для некоторых задач ускоррение может измеряться сотнями.
Недостатками является сложность программирования для CUDA (хотя производитель утверждает обратное), привязка именно к картам NVidia.

Операционная система: 
Linux, Windows, MacOS
Последняя версия: 
CUDA Toolkit 4.0 (Май 2011)
Лицензия: 
Бесплатная

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.

Операционная система: 
LInux, Unix, Windows
Последняя версия: 
1.5.4 (beta) (18 августа 2011)
1.4.4 (stable) (11 октября 2011)
Лицензия: 
BSD