Новая конфигурация выделенных серверов

Новая конфигурация выделенных серверов

Сейчас мы воображаем новую конфигурацию выделенных серверов: Intel Xeon E3-1270v3, 32GB RAM, 2x240GB SSD. За этими краткими цифрами стоят вправду много возможностей. Разглядим их более детально.В новой конфигурации употребляется новейшая разработка Intel — процессор Xeon E3 на базе архитектуры Haswell.

Процессоры семейства Haswell выпускаются по 22-нанометровому технологическому процессу с применением трехмерных транзисторов (разработка Tri-Gate).
Смотрите кроме этого: IBM прощается с x86 серверами, вся линейка реализована Lenovo

Компания IBM довольно давно желала избавиться от x86 серверов в собственной серверной линейке и, наверное, это ей наконец удалось — благодаря ей компания Lenovo делается одним из наибольших поставщиков серверного оборудования в мире, купив такие линейки серверов как System x, BladeCenter и др. Сумма сделки составила 2,3 миллиарда долларов.В полной мере вероятно что это был вынужденный ход из-за неосуществимости отыскать вторых клиентов, поскольку ранее IBM уже вела переговоры о продаже x86 серверов компании Dell, которая, по-видимому отказалась от предложения светло синий гиганта.

Из новшеств направляться назвать, во-первых, помощь комплектов руководств AVX2 и FMA3, благодаря которым умножения и операции сложения процессор может делать в рамках одного такта. В теории это ведет к значительному повышению производительности.

Дабы задействовать эти инструкции, необходимо обновить либо по крайней мере перекомпилировать код.Во-вторых, процессоры Haswell характеризуются кроме этого расширенной полосой пропускания к L1- и L2-кэшу, что может значительно ускорить доступ к данным и, следовательно, исполнение приложений.В-третьих, в новых процессорах реализована аппаратная помощь транзакционной памяти. Многие эксперты именуют это новшество самым нетривиальным расширением архитектуры x86 за последние годы, и о нем стоит поведать раздельно.Транзакционная памятьВсе программы имеют изменяемые области памяти, в которых сохраняются их эти.

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

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

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

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

Программная помощь транзакционной памяти есть сверхсложной и трудоемкой задачей, которая под силу далеко не каждому программисту. Новое расширение архитектуры x86 разрешает решить многие неприятности на аппаратном уровне и есть несомненным шагом вперед.Помощь транзакционной памяти в процессорах Haswell реализована посредством комплекта руководств TSX (Transactional Synchronization Extensions), в состав которого входят два механизма: HLE (Hardware Lock Elision) и RTM (Restricted Transactional Memory).Механизм HLE разрешает добиться улучшения производительности многопоточных приложений с блокировками.

В нем употребляются префиксы XACQUIRE и XRELEASE. В случае если префикс XACQUIRE размещен перед инструкцией, предписывающей выполнить заблокированную атомарную операцию, то блокировка снимается. Префикс XRELEASE, размещенный перед такой же инструкцией, возвращает процессор в “простой” режим работы, включая блокировку повторно. Само собой разумеется, исполнение атомарных операций без блокировки угрожает неточностями.

Управляющая логика смотрит за происхождением проблемных обстановок: привёдшая к ошибке секция кода будет выполнена повторно, но уже с включенной блокировкой.В механизме RTM употребляются префиксы XBEGIN, XEND и XABORT. Инструкция XBEGIN информирует процессору о начале исполнении секции кода, трудящейся с регионами памяти, к каким обращаются незаблокированные программные потоки. Все неточности выявляются аппаратно, и управление передаются процессу по адресу, указанному в инструкции.

Процессор машинально возвращается в состояние, в котором он находился в момент начала исполнения инструкции XBEGIN. Инструкция XEND информирует о завершении исполнения секции кода, трудившейся с транзакционной памятью. В случае если неточность найдена программно, то инструкция XABORT очевидно инициирует процедуру обработки данной неточности.ТSX уже поддерживается в GCC v4.8, последней версии Микрософт Visual Studio 2012, последней версии компилятора С++ от Intel, а также в библиотеке Glibc v2.18, обширно применяемой linux-приложениями.

TSX разрешает обеспечить хорошее масштабирование многоядерных процессоров без детальной настройки блокировок. Программисту кроме того не требуется модифицировать код программы: достаточно только подключить соответствующую библиотеку либо перекомпилировать код.Больше возможностейНовая конфигурация превосходно подходит для серверов хранения данных с интенсивной работой с дисковой системой. Любой сервер оснащен двумя твердотельными накопителями (SSD) емкостью 240Гб.

Современные твердотельные накопители отличаются малым временем доступа, и высокой скоростью операций чтения-записи. Они смогут быть использованы для размещения громадных баз данных и кэширования «тёплых» данных веб-хранилищ.Серверы новой конфигурации укомплектованы 32Гб оперативной памяти.

Этого количества достаточно для применения больших in-memory базы данных, таких как Redis, Memcached либо Couchbase (они размещают эти конкретно в оперативной памяти и иногда сохраняют состояние БД на диск). Наряду с этим и хорошие БД возьмут прирост производительности за счет интенсивного кэширования запросов в памяти.Уже желаю!Новые серверы уже доступны для заказа в Санкт Петербурге и-Москве.

Цена аренды образовывает всего 7 500 рублей в месяц.Для тех кто не имеет возможности комментировать посты на Хабре, приглашаем к нам в блог.P.S.Благодаря новому графическому ядру серверы на базе процессоров Haswell превосходно справляются с задачей перекодирования видео “на лету” и смогут быть использованы, к примеру, в качестве аппаратных платформ для видео- хостинга и трансляций. Помимо этого, за счет более производительной графической системы новые процессоры смогут повысить производительность серверов виртуальных рабочих столов (VDI) и плотность размещения клиентов.Процессор Intel Xeon E3-1270v3, применяемый в новой конфигурации, не имеет встроенного графического ядра.

В случае если в вашей работе существуют задачи, для ответа которых вам может понадобиться графическое ядро процессора семейства Haswell, то мы готовы дать вам на месяц платформу с процессором E3-1285v3. Вместо мы попросим вас дать отчет о совершённом тестировании, которым мы поделимся со всеми в отечественном блоге. Покинуть заявку с кратким замыслом теста вы имеете возможность через отечественную тикет-совокупность.

Случайная статья:

For Honor — Патч 1.17 / ОБТ выделенных серверов


Похожие статьи:

  • Intel larrabee: новый gpu от intel

    Стремительная сообщение: кольцевая шина Дабы снабжать когерентность кэшей, связь между различными процессорами и доступ к фиксированным блокам, таким как…

  • Новый macbook pro – трогай!

    Всем привет! Позволяйте знакомиться: мы – вебмагазин cplaza.ru, уже много лет занимаемся техникой Apple (и не только). Решили завести собственный блог на…

  • Google предлагает новую платформу для старых компьютеров

    Постоянный рост производительности компьютеров ведет к тому, что уже через 3–5 лет в полной мере современный и высокопроизводительный гаджет выясняется в…

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.