sdCloud project
Bringing System Dynamics Into Cloud

From cloud to the mountains

It's been a while since our last post on the project blog. And we gathered a chain of good and interesting news in our backlog to share with our friends. Unfortunately, tie schedule of our team during the last few months didn't allow to provide updates on a regular basis, but today's hot news is important enough to push back the rest of things.

In our project, we are trying to do a thing like very little people are doing and sometimes nobody even trying this. For such an ambitious attitude we also need rare or even unique tools or equipment. Today, our collection was extended with an exceptional example of engineering and technical creature. More then 1,5 years we were trying to achieve this, to make this particular computation platform a part of our lab and our solution we are working on and today this finally happened. Around 11am in sdCloud project lab in ITMO University was delivered server Elbrus.

A long list of finding options, negotiations, approvals, tenders and other formalities was left behind and our project got one of the most powerful Elbrus servers "Elbrus 4.4 1U".

The main goal of our project is to perform research and development activities in the area of computational efficiency for the needs of mathematical and computer modeling domain. All our research results became a part of or the main project we are working on - cloud platform for system dynamics modeling sdCloud. With such an application, server-based on Elbrus CPU has its value because of his internal architecture. Unlike other CPU's, installed on regular servers Elbus processors are implementing conceptually different architecture called VLIW (very long instruction word). Key difference of this architecture is that one program command can contain multiple instructions that will be executed in parallel VLIW.

Usage of VLIW architecture gives a wide range of possibilities for programs execution optimization. Moreover, this optimization can be done not only by CPU or compiler, but also available for a programmer. In our team, we planned to perform a number of research dedicated to the optimization of execution of different types of models on this particular CPU. Since we are working on a free and publicly accessible cloud computing solution with limited resources, models execution efficiency playing a very important role for us. Because, as more efficient will we be - more professionals, scientists and students we will be able to help. And most importantly, with higher efficiency, we will be able to deliver modeling results to every single user faster.

Taking into account uniqueness of new server architecture it will take some time for us to port part of our execution runtime to it. But, we are treating this as another benefit of our new servers fleet member, because our team will be able to get a new unique experience. As it is said, the best reward for a well-done work is a new interesting and challenging work that will help us became better.

Прошло уже достаточно много времени с нашего предыдущего поста, и у нас накопилась целая вереница новостей, которыми бы нам хотелось поделиться со всеми нашими друзьями. К сожалению плотный график работы всех членов команды не позволял делать это на регулярной основе, однако, главная новость сегодняшнего дня отодвигает все дела на второй план.

В нашем проекте мы стараемся делать то, что делают немногие или вообще никто. Для этого нам, зачастую, требуются редкие, а порой и уникальные инструменты. Сегодня наша коллекция пополнилась по-настоящему уникальным образцом инженерной и технической мысли. Более полутора лет мы шли к тому, чтобы именно эта вычислительная платформа стала частью нашей системы и вот, наконец, сегодня утром это случилось. Около 11 утра в главный корпус Университета ИТМО, в лабораторию проекта sdCloud, был доставлен сервер Эльбрус.

За спиной остались долгие поиски вариантов, согласования, тендеры и прочие формальности, позволившие нам получить в распоряжение нашего проекта один из самых мощных образцов семейства Эльбрус - «Эльбрус-4.4 1U».

Основной задачей нашего проекта является проведение исследований и разработок в области повышения эффективности вычислений для нужд математического моделирования. Наши наработки ложатся в основу нашего главного флагманского решения, облачной платформы для системно-динамического моделирования sdCloud. В свете этого направления, сервер, на базе процессоров Эльбрус, представляет высокую ценность благодаря своей архитектуре. В отличие от большинства процессоров, устанавливаемых на различные сервера, процессоры Эльбрус реализуют принципиально другую архитектуру (VLIW) и обладают иным подходом к исполнению программ и их оптимизации. VLIW (англ. very long instruction word — «очень длинная машинная команда») — архитектура процессоров с несколькими вычислительными устройствами. Характеризуется тем, что одна инструкция процессора содержит несколько операций, которые должны выполняться параллельно VLIW.

Использование архитектуры VLIW даёт очень широкие возможности для проведения оптимизации программного кода. Более того, эта оптимизация может производиться не только компилятором, но и быть подконтрольна пользователю. В нашей команде запланировано проведение целого ряда исследований, связанных с оптимизацией вычислений различных математических моделей для этого типа процессоров. Так как мы работаем над облачным, открытым и свободно доступным решением в рамках ограниченных ресурсов, то для нас особую важность имеет повышение эффективности производимых вычислений. Ведь, чем эффективнее будут наши расчёты - тем большему количеству специалистов, учёных и студентов мы сможем помочь и будем полезны. А самое главное, что мы сможем предоставлять результаты моделирования каждому пользователю быстрее.

Учитывая то, что новый сервер обладает своей уникальной архитектурой, нам потребуется некоторое время на то, чтобы портировать часть нашей среды исполнения на него. Однако, это также можно занести в раздел плюсов нашего нового приобретения, так как наша команда сможет приобрести новый опыт, которой можно получить очень мало где.

Как говорится, лучшая награда за хорошо проделанную работу - это новая интересная работа, которая позволит нам стать ещё лучше.