Pull to refresh
  • by relevance
  • by date
  • by rating

Особенности портирования старых версий GTK

Чулан
Так уж сложилось, что на хабре большинство топиков носит повествовательный характер. А я вот вопрос хочу задать.
Можете ли вы, дорогие юзеры, помочь с информацией?
Мне нужно описать особенности… портирования GTK под другие платформы! Я понимаю, что GTK является кроссплатформенной библиотекой, но самых ранних версий это тоже касалось?
Мне нужно описать подводные камни и особенности, которые возникли при портировании.
Самым шиком будет, если кто-то поделится информацией о портировании GTK под SPARC.
Рад буду и ссылкам и просто излияниям в комментариях.
Подходящией информации в документации GTK не нашел пока что.
Спасибо!
Total votes 10: ↑5 and ↓5 0
Views220
Comments 3

Памяти Sun: SPARCstation 1+

Старое железо
Здравствуй, хабражитель!

В далёком 1989'ом году Sun выпустила свою первую рабочую станцию SPARCstation 1. В том же году она выпустила SPARCstation 1+, именно об этом раритете я вам и хочу рассказать.
Хотя на фотографии снизу изображён корпус с надписью SPARCstation 1, на самом деле внутри стоит 25-ти мегагерцовый процессор LSI из 1+ :)

Фотография (Кликабельно)
SPARCstation

Осторожно, много картинок!
Читать дальше →
Total votes 112: ↑110 and ↓2 +108
Views1.3K
Comments 61

Собираем пакет для Solaris из сорцов

*nix
Sandbox
Tutorial

Предисловие


Итак, у вас есть исходный код очень нужной вам программы и некоторые количество серверов под Solaris, на которые необходимо его развернуть. Более того, для успешной компиляции нужна куча модулей Perl.

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

Задача: Собрать исходный код клиента munin-node под SPARC Solaris и распространить по нескольким серверам.

Весь процесс будет описан на примере операционной системы Solaris 10 SPARC (update, мне кажется особой роли не играет, у меня был и U6, и U9) и свободного распространяего приложения munin (http://munin-monitoring.org/).
Читать дальше →
Total votes 33: ↑31 and ↓2 +29
Views3.1K
Comments 5

HP и Intel опровергают Oracle

Hewlett Packard Enterprise
Как стало известно на прошлой неделе, компания Oracle заявила, что не будет разрабатывать новые версии своего софта для платформы Intel Itanium. В кратком заявлении Oracle утверждается, что из бесед с неназванными руководителями Intel стало ясно, что Itanium приближается к концу жизненного цикла (Itanium was nearing the end of its life). Oracle также указывает, что ранее от поддержки Itanium отказались Microsoft и Red Hat, а исполнительный директор HP Лео Апотекер не упомянул Itanium в своей длинной и детальной презентации стратегии дальнейшего развития HP.

Здесь надо сказать, что сегодня более 140 тысяч заказчиков по всему миру выбрали аппаратную платформу HP для поддержки приложений Oracle. Это стало результатом более 30 лет совместной работы HP и Oracle в тесном альянсе.

Поэтому реакция со стороны HP и Intel была стремительной: 22 марта, уже на следующий день, президент и исполнительный директор корпорации Intel Пол Отеллини опроверг это утверждение Oracle. По его словам, Intel продолжает активно развивать процессоры и платформу Itanium, и сейчас разрабатывает несколько следующих поколений этих процессоров.

Со своей стороны HP подтвердила, что «будет продолжать разработки серверных платформ Integrity на базе Intel Itanium с операционной системой HP-UX в рамках своего стратегического плана развития сроком на более чем десять лет и продолжит оказывать поддержку заказчикам, использующим текущие версии приложений Oracle для серверов HP Integrity на базе Itanium (как текущих, так и следующих поколений)».
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views3.3K
Comments 17

Пользователи серверов HP Integrity на базе Itanium объединяют силы с целью повлиять на Oracle

Hewlett Packard Enterprise
Нашумевшее решение Oracle о прекращении развития собственного программного обеспечения для процессорной архитектуры Itanium вызвало негативную реакцию у пользователей систем HP Integrity по всему миру. При этом протестными заявлениями дело не ограничилось – активисты формируют сообщество, способное общими усилиями влиять на многие важные аспекты жизнедеятельности компаний, присутствующих на рынке.

Во главе движения стоит крупнейшее независимое комьюнити HP Connect, насчитывающее около 52 тысяч членов. Это компании, вложившие миллиарды долларов в системы Integrity, поддерживающие приложения Oracle под операционной системой HP-UX. Прекращение выпуска новых версий обойдется компаниям не только в серьезные суммы упущенной выгоды, но и снизит их конкурентные преимущества, не говоря уже о замедлении темпа инноваций, чего просто нельзя себе позволить на современном рынке. Сообщество поставило себе целью наиболее широко распространить информацию о происходящем и в итоге побудить Oracle изменить свою позицию по этому вопросу.

Основной вопрос из тех, что члены комьюнити задают Oracle, звучит примерно так: «что случилось с принципом ставить нужды клиентов выше нужд компании»? Для сбора заявок создан специальный комитет, куда предлагается направлять описание негативных последствий отмены дальнейшей разработки ПО для конкретных компаний.

Консалтинговая группа Gabriel провела опрос около 450 крупных заказчиков чтобы выяснить, как те относятся к последним действиям Oracle. В итоге 48% опрошенных не согласны с уже опровергнутым главой Intel Отеллини главным аргументом Oracle, утверждающим, что Intel не собирается дальше выпускать новые Itanium. Половина опрошенных уверена, что Intel выполнит свои планы и выпустит как минимум еще два поколения Itanium (Poulson и Kittson). Заверения Oracle, что компания всего лишь защищает интересы клиентов, которых якобы обманывают HP и Intel, мало кто из заказчиков принял на веру. Почти половина из них считает, что за последними действиями Ларри Эллисона стоит желание сократить число серверных платформ, для которых Oracle разрабатывает свой софт, а 66% также полагает, что в итоге Oracle будет использовать этот конфликт как предлог для увеличения стоимости лицензирования и поддержки своего софта на платформе HP Integrity (прошлой осенью Oracle уже изменил условия лицензирования своего софта для Unix-систем в пользу Sparc-серверов). 77% опрошенных согласны с тем, что Oracle хочет устранить конкурента своих Sparc-серверов (Gabriel напоминает, что в 1990-х несколько производителей Unix-серверов ушли с рынка из-за того, Oracle прекратил либо сократил до минимума поддержку их платформ, однако сегодня ситуация сильно изменилась и у клиентов больше запасных вариантов). Наконец, почти 80% опрошенных считает, что Oracle пытается спасти продажи своих Спарков за счет своих сильных позиций на софтверном рынке и искусственно создает проблемы для клиентов, использующих его софт на других платформах.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views3.8K
Comments 6

Несколько тестов производительности Спарков R500 и R1000 от МЦСТ

Процессоры
По счастливой случайности мне в попала в руки консоль от двух спарков МЦСТ — R500 и R1000. Я признаюсь довольно скептически отношусь к проектам Российских электронщиков, так что мне захотелось посмотреть на их производительность. Результатами чего спешу поделиться.
Читать дальше →
Total votes 22: ↑16 and ↓6 +10
Views10.1K
Comments 9

Жизнь за пределами Зиона

Высокая производительность
С некоторым удивлением обнаружил, что для большинства хабражителей само собой разумеется, что внутри сервера стоят самые обычные Xeon’ы. Все остальные процессоры — это что-то далёкое и почти несуществующее, поэтому статья «Процессоры для корпораций» вызвала весьма живой интерес. Раз уж тема настолько интересная, попробуем заполнить информационный вакуум. Итак,

Кто и зачем их покупает?
Читать дальше →
Total votes 132: ↑127 and ↓5 +122
Views59.3K
Comments 40

(Само)идентификация процессоров. Часть первая. Сравнение архитектур

IntelAssemblerСистемное программирование
Я работаю с программными моделями центральных процессоров в составе полноплатформенного симулятора. Занятие это, конечно же, очень интересное — приходится иметь дело с технологиями интерпретации, двоичной трансляции, виртуализации (об этом я уже писал здесь). Однажды моё внимание привлёк тот факт, что значительную часть времени я вожусь над единственной, казалось бы, не самой вычислительно интенсивной инструкцией. Причина в том, что типов процессоров существует много, и все они во многом похожи; однако при этом критически важно очень точно представлять различия между ними.
В этой статье я описываю, зачем и как процессоры умеют сообщать о своих возможностях, и как к этому вопросу подошли разные производители. В её продолжении я расскажу об эволюции и особенностях инструкции CPUID для Intel IA-32, например, почему её описание занимает в Intel SDM [1] около 40 страниц.


Читать дальше →
Total votes 43: ↑43 and ↓0 +43
Views23.2K
Comments 4

Установка OpenSolaris snv_134b SPARC на SunFire v100

*nixСерверное администрирование
Sandbox
Не так давно пришлось устанавливать OpenSolaris на SunFire v100. Задача, как оказалось, совсем не тривиальная. У нас есть:

  • Intel x86 PC
  • SunFire v100 на UltraSPARC IIe/IIi
  • И диск с записанным OpenSolaris snv_134b.

Итак, приступим…
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views6.7K
Comments 4

Intel Xeon`ы врываются на рынок отказоустойчивых RISC-серверов, построенных по лекалам mainframe

Высокая производительностьOpen sourceMicrosoft SQL Server
Несмотря на скепсис многих аналитиков, «проект Odyssey», запущенный компанией Hewlett-Packard осенью 2011 года, сегодня реализован в реальных продуктах.

С марта 2015 года Hewlett-Packard начинает поставки своих серверов Integrity Superdome X и NonStop X с процессорами Intel Xeon E7. Эти новые сервера предназначены для выполнения ответственных задач под управлением ОС Linux, а чуть позднее обещают поддержку Microsoft Windows Server 2012 и SQL Server — см. статью: «HP представила серверы Superdome и NonStop на платформе x86».

Integrity Superdome X и NonStop X имеют до 16 процессоров Xeon и до 3 Тб ОЗУ, и объединяя их в кластеры, из них можно построить единую систему включающую до 4080 процессоров (настоящий суперкомпьютер)!

Кроме Hewlett-Packard отказоустойчивые сервера, построенные по лекалам mainframe и включающие ширпотребные процессоры Intel Xeon E7 сегодня также выпускает компания Fujitsu. И менеджеры Fujitsu грозятся своим сервером PRIMEQUEST 2000 уничтожить RISC-сервера как класс:) — см. статью: «FUJITSU против всех или Японский убийца RISC серверов».

Кстати Hewlett-Packard, тем у кого исторически используется СУБД Microsoft SQL Server, а бизнес вырос до невероятных пределов и переходить (принципиально меняя своё разработанное ПО) на RISC/UNIX-системы очень не хочется — теперь рекомендует просто купить новый mainframe-подобный сервер HP Integrity Superdome X на Intel Xeon и под управлением Microsoft Windows Server 2012 с СУБД SQL Server!
Для некоторых корпоративных IT-отделов это новость, может показаться невероятной новой возможностью (как открытие Америки Колумбом), снимающая многолетнюю головную боль.
Microsoft, со своей стороны, обещает бросить все свои силы на поддержку этих чудных серверов HP Integrity Superdome X прокладывающими мост между двух миров: «ширпотребными x86-серверами» и «критически важным корпоративным бизнесом»!
Читать дальше →
Total votes 22: ↑15 and ↓7 +8
Views13K
Comments 42

Серверы Oracle SPARC T7 и M7 — новая платформа для защищенных вычислений

OracleOracle
Технология SPARC принадлежит Oracle уже пять лет. За это время корпорация Oracle выпустила микропроцессоры SPARC T3, SPARC T4, SPARC T5, SPARC M5 и SPARC M6 (Рис. 1), каждый из которых был важным шагом на пути эволюции технологий — причем системы SPARC Т3 и Т4 разрабатывались еще компанией Sun Microsystems, и последующие процессоры многое унаследовали от них.

Читать дальше →
Total votes 15: ↑11 and ↓4 +7
Views16.5K
Comments 23

Оптимизация кода для платформы Эльбрус на простых примерах

Smart EnginesПрограммированиеC++АлгоритмыОбработка изображений

"Обычно хакер пишет программы не ради выгоды,
а ради собственного удовольствия. Такая программа
может оказаться полезной, а может остаться
всего лишь игрой интеллекта."
Генри С. Уоррен. Алгоритмические трюки для программистов [1]


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


image


Однажды мы с коллегами заинтересовались, как самые простые методы оптимизации работают на Эльбрусе.

Читать дальше →
Total votes 42: ↑36 and ↓6 +30
Views29.3K
Comments 86

Обзор и сравнительное тестирование ПЭВМ «Эльбрус 401‑PC». Часть четвёртая — бенчмарки

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

Вид системного блока Эльбрус 401-PC спереди и сбокуРезультаты теста Pgbench (Postgresql) в упрощённом виде

Осторожно: много букв и картинок!

Обещаю, я буду осторожен
Total votes 90: ↑86 and ↓4 +82
Views72.2K
Comments 159

Долгожданный шаг в сторону сложно структурированных документов (+видео)

Smart EnginesАлгоритмыОбработка изображенийМашинное обучениеИскусственный интеллект

image


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

Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views5.8K
Comments 6

Oracle VM Server for SPARC для чайников (How-to)

Oracle*nixСерверное администрирование
Sandbox
Небольшой How-to для начинающих работать с ОС Solaris и платформой виртуализации Oracle VM Server for SPARC, ранее известной как Sun Logical Domains.

image

Logical Domains — технология виртуализации и разделения физических ресурсов для линейки UNIX-серверов, основанных на архитектуре SPARC V9, представленная в мае 2007 корпорацией Sun Microsystems.

Управлять гипервизором возможно из командной строки или визуальными интерфейсами управления, последнее не будет здесь рассматриваться.

Примеры приведены для ОС Solaris 10, в Solaris 11 стоит учитывать особенности настройки сети.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views4.4K
Comments 6

Краткая история космических микропроцессоров, часть первая

СхемотехникаПроизводство и разработка электроникиНаучно-популярноеПроцессорыКосмонавтика
Десятого июля 1962 года с космодрома на мысе Канаверал стартовала ракета “Тор” с первым коммерческим телекоммуникационным спутником на борту. Telstar-1 стал зарей новой эры космонавтики, показавшей, что космос может приносить людям реальную пользу. Этот аппарат ждало большое будущее, но днем раньше в небе над атоллом Джонсон, расположенном в пустынной части Тихого океана, взорвалась атомная бомба Starfish Prime. Взрыв уничтожил три сотни уличных фонарей на расположенных в полутора тысячах километров Гавайях, а также создал огромное количество свободных электронов, подхваченных магнитным полем Земли в рукотворный радиационный пояс. Каждый раз, когда Telsat-1 проходил через этот пояс, продвинутая транзисторная начинка набирала дозу радиации, и уже к ноябрю 1962 года он перестал работать. С изучения последствий этого инцидента началась история защиты космической электроники от радиации.

С высотными ядерными взрывами, к счастью, довольно быстро завязали, но и без них работы достаточно, и требования по надежности и долговечности, предъявляемые к современным спутникам, становятся все амбициознее. Рассказать обо всем невозможно, но я постараюсь кратко осветить прошлое и настоящее космических микропроцессоров из разных стран. Почему именно микропроцессоров? Про них больше всего информации и они лучше понятны неспециалистам. Статья получилась длинной, поэтому я разбил ее на две части: ранняя история на примере США и Европы (под катом) и современная – на примере России (вот тут). Поехали!
Читать дальше →
Total votes 111: ↑111 and ↓0 +111
Views33.3K
Comments 47

Краткая история космических микропроцессоров, часть вторая

СхемотехникаПроизводство и разработка электроникиНаучно-популярноеПроцессорыКосмонавтика
Это вторая часть статьи про историю микропроцессоров для космического применения. Первая часть – вот здесь. В ней на примерах американских и европейских микросхем мы посмотрели на историю развития радстойких чипов от первых однокристалльных процессоров до конца двухтысячных, когда проектные нормы космических разработок плотную подобрались к рубежу 100 нм.

Следующий большой шаг в обеспечении радиационной стойкости наступил с переходом на суб-100 нм, где практически каждое следующее поколение технологии приносит новые вопросы: меняются материалы, меняются требования к топологии, растет статическая мощность (утечки безо всякой радиации, которые под дозой становятся еще хуже), продолжает расти значимость одиночных эффектов, которые превращаются во множественные. Эти задачи потребовали разработки новых подходов и, что удивительно, частичного возврата к старым, потому что часть вещей, отлично себя зарекомендовавших на нормах 1-0.18 мкм, на более тонких нормах не работает. Например, в таких технологиях для повышения выхода годных запрещено делать любимые дизайнерами радстойких чипов кольцевые транзисторы. О том, как дизайнеры справляются с новыми вызовами, я расскажу на примере России – и заодно сравню достижения наших соотечественников с успехами иностранных коллег и покажу, чего стоит ожидать в обозримом будущем.
Читать дальше →
Total votes 91: ↑91 and ↓0 +91
Views30.7K
Comments 79

Сколько инструкций процессора использует компилятор?

AssemblerКомпиляторыВизуализация данныхСтатистика в ITПроцессоры
Месяц назад я попытался сосчитать, сколько разных инструкций поддерживается современными процессорами, и насчитал 945 в Ice Lake. Комментаторы затронули интересный вопрос: какая часть всего этого разнообразия реально используется компиляторами? Например, некто Pepijn de Vos в 2016 подсчитал, сколько разных инструкций задействовано в бинарниках у него в /usr/bin, и насчитал 411 — т.е. примерно треть всех инструкций x86_64, существовавших на тот момент, не использовались ни в одной из стандартных программ в его ОС. Другая любопытная его находка — что код для x86_64 на треть состоит из инструкций mov. (В общем-то известно, что одних инструкций mov достаточно, чтобы написать любую программу.)

Я решил развить исследование de Vos, взяв в качестве «эталонного кода» компилятор LLVM/Clang. У него сразу несколько преимуществ перед содержимым /usr/bin неназванной версии неназванной ОС:

  1. С ним удобно работать: это один огромный бинарник, по размеру сопоставимый со всем содержимым /usr/bin среднестатистического линукса;
  2. Он позволяет сравнить разные ISA: на releases.llvm.org/download.html доступны официальные бинарники для x86, ARM, SPARC, MIPS и PowerPC;
  3. Он позволяет отследить исторические тренды: официальные бинарники доступны для всех релизов начиная с 2003;
  4. Наконец, в исследовании компиляторов логично использовать компилятор и в качестве подопытного объекта :-)

Начну со статистики по мартовскому релизу LLVM 10.0:
ISA Размер бинарника Размер секции .text Общее число инструкций Число разных инструкций
AArch64   97 МБ 74 МБ 13,814,975 195
ARMv7A 101 МБ 80 МБ 15,621,010 308
i386 106 МБ 88 МБ 20,138,657 122
PowerPC64LE 108 МБ 89 МБ 17,208,502 288
SPARCv9 129 МБ 105 МБ 19,993,362 122
x86_64 107 МБ 87 МБ 15,281,299 203
В прошлом топике комментаторы упомянули, что самый компактный код у них получается для SPARC. Здесь же видим, что бинарник для AArch64 оказывается на треть меньше что по размеру, что по общему числу инструкций.

А вот распределение по числу инструкций:
Читать дальше →
Total votes 93: ↑92 and ↓1 +91
Views29.7K
Comments 226

Исследователи из MIT утверждают, что термоядерный реактор «скорее всего, будет работать»

MadrobotsБудущее здесь
Translation


Управляемый термоядерный синтез почти с нами?


Группа исследователей из Массачусетского технологического института (MIT) и других институтов заявляют, что компактный термоядерный реактор SPARC будет работать в реальности. По крайней мере, теоретически, о чем они утверждают в серии недавно опубликованных исследований.
Rise and shine, mr Freeman
Total votes 25: ↑22 and ↓3 +19
Views14.3K
Comments 28