Математическая библиотека для работы в Облаке: Cloud Numerics
Это математическая библиотека способная параллельно обрабатывать большие объемы данных в облаке. Она также позволяет масштабировать вычислительные модели, реализованные на C# для Windows Azure. Эта библиотека предоставляет легкую в использовании модель программирования скрывающую сложность разработки распределенных алгоритмов, доступ к .NET библиотеке численных алгоритмов состоящих из широкого набора функций. От элементарных, до сложных статистических и функций линейной алгебры. Cloud Numerics также дает возможность запускать программы в Azure и получать доступ к неограниченным вычислительным мощностям в облаке. Как правило, написание численных алгоритмов, особенно способных работать на параллельных вычислительных архитектурах является не простой задачей. Это требует глубокого понимания вычислительной архитектуры и математики лежащей в их основе. Работа такого рода лежит в области компетенций экспертов с многолетним опытом. Создание же численных алгоритмов способных масштабироваться в облако является еще на порядок более сложной задачей. Известно, что постоянно возрастающий аппетит к данным и их обработке делает потребность в масштабировании процессов вычислений и их анализа как ни когда более востребованным. И именно в этой области “Cloud Numerics” помогает достичь максимальных результатов, при минимальных усилиях. Например, с помощью “Cloud Numerics” становится возможным без особых сложностей написать приложение для классификации документов или анализа временных рядов. Библиотека является развивающимся решением для написания распределенных приложений, которые могут быть запущенны одновременно на множестве узлов Windows Azure. Для ее использования нужно всего лишь запустить Visual Studio со специально подготовленным шаблоном проекта, включающим библиотеку с широким набором функций. Cloud Numerics имеет более 400 функций покрывающих задачи статистики, линейной алгебры, преобразований Фурье собранных в следующих пространствах имен: Вы можете использовать проект «Cloud Numerics» для Visual Studio, который дает постоянный доступ к распределенным массивам данных и функциям библиотеки: Разработка и отладка приложения осуществляется при этом на Вашем рабочем месте с тестовыми данными подходящими для вашей рабочей станции. Ваше приложение может читать данные параллельно, распределять и манипулировать большими данными как распределенными массивами и запускать математические функции для их параллельной обработки. Запуск на Windows Azure осуществляется по следующей схеме: Готовый, локально собранный проект отправляется в облако через Deployment Wizard, получая доступ к заданному Wizard числу узлов на разворачиваемом HPC кластере. В момент выполнения управление получает экземпляр с нулевым рангом и начинает выполнять программу вычислений. Далее могут быть запущены специальные “распределенные функции” и управление получают остальные узлы. Они выполняют операции над, либо заранее распределенном массивом данных, либо осуществляет это распределение самостоятельно в потоке управления главного модуля. Загрузить дистрибутив Вы можете по ссылке: connect.microsoft.com/ |