Написать проект на clojure
5 000 руб. за проект
Необходимо написать код к проекту преимущественно на clojure (возможно использование других языков программирования, если это необходимо)
Срок выполнения к 23-26 декабря 2024
Описание проекта:
Облачные вычисления
Требования
Реализуйте механизм, позволяющий выполнять ряд операций на удаленных компьютерах,
предварительно зарегистрированных в рамках облака (кластера). С точки зрения прикладных
программ вызов кода на удаленном компьютере ничем не должен отличаться от локального.
Не должно также требоваться предварительного развертывания приложения на удаленном
компьютере, т.е. требуется обеспечить маршалинг и передачу не только данных, но и кода.
При оптимизации следует исходить из соображений, что удаленный вызов имеет смысл для
больших объемов вычислений и существенных объемов данных.
Основные элементы:
1. базовый механизм передачи и запуска (код, данные), а также балансировки загрузки;
2. функция/макрос, обеспечивающая декларацию удаленно исполняемой функции;
3. вариант map с параллельным и распределенным исполнением (учитывайте
многоядерность современных машин).
Дополнительные требования
Обеспечьте поддержку следующих элементов:
• оптимизация передачи данных по сети: диспетчер заданий будет стараться задачу
отдать тому узлу, на котором уже развернут соответствующий код и есть
соответствующие данные;
• сделайте механизм асинхронного запуска удаленных вычислений с поддержкой
мониторинга прогресса;
• обеспечьте поддержку транспорта Java-объектов;
• обеспечьте поддержку транспорта Clojure- и Java-кода в форме байт-кода.
Срок выполнения к 23-26 декабря 2024
Описание проекта:
Облачные вычисления
Требования
Реализуйте механизм, позволяющий выполнять ряд операций на удаленных компьютерах,
предварительно зарегистрированных в рамках облака (кластера). С точки зрения прикладных
программ вызов кода на удаленном компьютере ничем не должен отличаться от локального.
Не должно также требоваться предварительного развертывания приложения на удаленном
компьютере, т.е. требуется обеспечить маршалинг и передачу не только данных, но и кода.
При оптимизации следует исходить из соображений, что удаленный вызов имеет смысл для
больших объемов вычислений и существенных объемов данных.
Основные элементы:
1. базовый механизм передачи и запуска (код, данные), а также балансировки загрузки;
2. функция/макрос, обеспечивающая декларацию удаленно исполняемой функции;
3. вариант map с параллельным и распределенным исполнением (учитывайте
многоядерность современных машин).
Дополнительные требования
Обеспечьте поддержку следующих элементов:
• оптимизация передачи данных по сети: диспетчер заданий будет стараться задачу
отдать тому узлу, на котором уже развернут соответствующий код и есть
соответствующие данные;
• сделайте механизм асинхронного запуска удаленных вычислений с поддержкой
мониторинга прогресса;
• обеспечьте поддержку транспорта Java-объектов;
• обеспечьте поддержку транспорта Clojure- и Java-кода в форме байт-кода.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.