Компания RapidMind представила программное обеспечение, которое, как предполагается, поможет разработчикам эффективно использовать возможности многоядерных процессоров, выпускаемых Intel и AMD на основе популярных микросхем в архитектуре x86.
Платформа RapidMind Multi-core Development Platform v3.0, которая будет выпущена в декабре, позволяет разработчикам по максимуму использовать все возможности таких процессоров, как четырехъядерный AMD Opteron и Intel Xeon. Ранее RapidMind поддерживала процессоры nVidia, ATI Radeon и IBM Cell.
Несмотря на то что число ядер в процессорах увеличивается и сами процессоры становятся все мощнее, очень немногие приложения способны работать с потенциально большей производительностью из-за сложности, связанной с поддержкой параллелизма в приложениях. В большинстве случаев разработчики сами себя ограничивают одноядерной обработкой. RapidMind позволяет использовать возможности многоядерной обработки, не прибегая к сложному, многопоточному программированию.
Как считает директор RapidMind Рей Депол, использование нескольких ядер приводит к снижению тактовой частоты, и разработчикам при составлении программ следует учитывать наличие нескольких ядер в процессоре.
«Именно разработчики программного обеспечения должны представить, как использовать несколько ядер. В противном случае их программное обеспечение будет работать медленнее», — пояснил он.
Критически важной для RapidMind является платформа времени исполнения с простыми интерфейсами, которые позволят разработчикам передать работу продукту RapidMind.
«У нас есть платформа, поэтому, когда программное обеспечение создается на основе RapidMind, мы берем на себя работу по распределению обработки между несколькими ядрами», — отметил Депол.
Платформа, которая может поддерживать неограниченное число ядер центрального процессора, используется в создании приложений для транзакций баз данных, трехмерной визуализации, финансового анализа, сейсмического анализа и других приложений.
Программисты могут применять привычную для себя среду разработки, такую как Visual Studio или Eclipse. Можно создавать новые приложения или модернизировать уже существующие таким образом, чтобы они использовали многоядерные процессоры.
Платформа RapidMind поддерживает Windows и Linux. В дальнейшем, возможно, она будет поддерживать такие процессорные архитектуры, как Sun SPARC и IBM Power.