nCUBE представляла собой серию компьютеров с параллельными вычислениями от одноименной компании. Ранние поколения оборудования использовали специальный микропроцессор . В своих последних поколениях серверов nCUBE больше не разрабатывала специальные микропроцессоры для машин, а использовала чипы серверного класса, производимые третьей стороной, в массово-параллельных аппаратных развертываниях, в первую очередь для целей видео по запросу .
Компания nCUBE была основана в 1983 году в Бивертоне, штат Орегон , группой сотрудников Intel (Стив Колли, Билл Ричардсон, Джон Палмер, Доран Уайлд, Дэйв Джурасек), разочарованных нежеланием Intel выходить на рынок параллельных вычислений , хотя Intel выпустила свой iPSC/1. в том же году, когда был выпущен первый nCUBE. В декабре 1985 года было выпущено первое поколение гиперкубов nCUBE. Второе поколение (N2) было выпущено в июне 1989 года. Третье поколение (N3) было выпущено в 1995 году. Четвертое поколение (N4) было выпущено в 1999 году.
В 1988 году Ларри Эллисон вложил значительные средства в nCUBE и стал держателем контрольного пакета акций компании. Штаб-квартира компании была перенесена в Фостер-Сити, штат Калифорния , чтобы быть ближе к корпорации Oracle . В 1994 году Рональд Дилбек стал генеральным директором и помог nCUBE быстро провести первичное публичное размещение акций . [ нужна цитата ]
В 1996 году Эллисон сократил штат nCUBE. Дилбек ушел, и Эллисон занял пост исполняющего обязанности генерального директора, перенаправив компанию в подразделение сетевых компьютеров Oracle . [1] После утечки сетевого компьютера nCUBE возобновил разработку видеосерверов. Компания nCUBE развернула свой первый видеосервер VOD в отеле Burj al-Arab в Дубае . [ нужна цитата ]
В 1999 году nCUBE объявила о приобретении SkyConnect, семилетней компании-разработчика программного обеспечения, базирующейся в Луисвилле, штат Колорадо , которая разрабатывала программное обеспечение для цифровой рекламы и VOD для кабельного телевидения . [2] В 1990-х годах компания nCUBE сместила акцент с рынка параллельных вычислений и к 1999 году зарекомендовала себя как поставщик решений видео по запросу (VOD), поставив более 100 систем VOD, обеспечивающих 17 000 потоков, и установив отношения с Microsoft TV. . [3] Компания снова провела ускоренное IPO, но снова была остановлена после того, как лопнул пузырь доткомов .
В 2000 году компания SeaChange International подала иск о нарушении патентных прав против nCUBE, утверждая, что ее продукт nCUBE MediaCube-4 нарушает патент SeaChange. Жюри подтвердило действительность патента SeaChange и присудило компенсацию ущерба. Апелляционный суд Федерального округа США впоследствии отменил это решение 29 июня 2005 года. Отдельный иск против SeaChange был подан компанией nCUBE в 2001 году после того, как она приобрела патенты у подразделения интерактивного телевидения Oracle. Компания nCUBE заявила, что предложение видеосервера SeaChange нарушило ее патент на VOD при доставке на телеприставки . [4] Компания nCUBE выиграла судебный процесс и получила компенсацию в размере более 2 миллионов долларов США. [5] SeaChange подала апелляцию, но решение было оставлено в силе в 2004 году. [6]
На деловом фронте пузырь доткомов лопнул, и последовавшая рецессия, а также судебные иски означали, что дела у nCUBE идут не очень хорошо. В апреле 2001 года nCUBE уволила 17% своей рабочей силы и начала закрывать офисы (Фостер-Сити в 2002 году и Луисвилл в 2003 году), чтобы сократить штат и консолидировать компанию вокруг производственного офиса в Бивертоне. [7] Также в 2002 году Эллисон ушел в отставку и назначил генеральным директором бывшего генерального директора SkyConnect Майкла Дж. Пола. [8]
В январе 2005 года nCUBE была приобретена C-COR примерно за 89,5 миллионов долларов, а в октябре 2004 года SEC подала заявку на покупку .
В декабре 2007 года C-COR была приобретена ARRIS .
Одной из первых машин nCUBE, выпущенных в конце 1985 года, была nCUBE 10. Первоначально она называлась NCUBE/ten , но со временем название изменилось. Они были основаны на наборе специальных чипов, где каждый вычислительный узел имел процессорный чип с 32 -битным ALU , 64-битным FPU IEEE 754 , специальными коммуникационными инструкциями и 128 КБ ОЗУ . Узел обеспечивал производительность 2 MIPS , 500 килофлопс (32-битная одинарная точность ) или 300 килофлопс (64-битная двойная точность ). На каждой плате было 64 узла. Хост-плата, основанная на процессоре Intel 80286 , работала под управлением Axis , специальной Unix-подобной операционной системы , а каждый вычислительный узел работал под управлением ядра Vertex размером 4 КБ. [11]
В nCUBE 10 упоминалась способность машины создавать гиперкуб десятого порядка , поддерживающий 1024 процессора на одной машине. Некоторые из модулей будут использоваться исключительно для ввода/вывода , включая карту управления хранилищем nChannel , кадровые буферы и карту InterSystem, которая позволяла подключать nCUBE друг к другу. Необходимо было установить хотя бы одну хост-плату, выполняющую роль драйвера терминала. Он также может разделить машину на «субкубы» и распределить их отдельно для разных пользователей.
Для второй серии название было изменено и создан однокристальный процессор nCUBE 2 . В остальном он был похож на процессор nCUBE 10, но работал быстрее, на частоте 25 МГц , обеспечивая около 7 MIPS и 3,5 мегафлопс. Позже в модели 2S эта частота была улучшена до 30 МГц. ОЗУ также было увеличено: от 4 до 16 МБ ОЗУ в модуле «одинарной ширины» размером 1 х 3,5 дюйма, с дополнительными форм-факторами «двойной ширины» (двойные модули) и в четыре раза больше в модуле двойной ширины с двойной стороной. модуль. Карты ввода-вывода обычно имели меньше оперативной памяти и имели разные внутренние интерфейсы для поддержки SCSI , HIPPI и других протоколов.
Каждый процессор nCUBE 2 также имел 13 каналов ввода-вывода со скоростью 20 Мбит/с. Один из них предназначался для операций ввода-вывода, а остальные двенадцать использовались в качестве системы взаимодействия между процессорами. Каждый канал использовал червоточину для пересылки сообщений. Сами машины были подключены как гиперкубы двенадцатого порядка, что позволяло использовать до 4096 процессоров на одной машине.
В каждом модуле использовалось микроядро размером 200 КБ под названием nCX , но теперь система использовала рабочую станцию Sun Microsystems в качестве внешнего интерфейса и больше не нуждалась в хост-контроллере. nCX включал параллельную файловую систему , которая могла выполнять 96-канальное чередование для повышения производительности. Доступны языки C и C++ , а также NQS, Linda и Parasoft Express. Их поддерживала собственная группа составителей.
Самая крупная система nCUBE 2, установленная в Sandia National Laboratories , представляла собой систему с 1024 процессорами, производительность которой при тестировании достигла 1,91 гигафлопс. Помимо операционной системы nCX, в исследовательских целях использовалось облегченное ядро SUNMOS . [12] Исследователи Роберт Беннер, Джон Густафсон и Гэри Монтри из отдела параллельной обработки Сандийской национальной лаборатории сначала выиграли премию Карпа в размере 100 долларов, а затем выиграли первую премию Гордона Белла в 1987 году, используя nCUBE 10. [13]
В процессоре nCUBE-3 использовалось 64-битное арифметико-логическое устройство (АЛУ). Его улучшения включали сокращение процесса до 0,5u, что позволило увеличить скорость до 50 МГц (планируется на 66 и 100 МГц). ЦП также был суперскалярным и включал в себя кэш инструкций и данных объемом 16 КБ , а также блок управления памятью для поддержки виртуальной памяти.
Были добавлены дополнительные каналы ввода-вывода: 2 предназначены для ввода-вывода и 16 для межсоединений, что позволяет разместить в гиперкубе до 65 536 процессоров. Каналы работали со скоростью 100 Мбит/с за счет использования 2-битных параллельных линий вместо использовавшихся ранее последовательных линий. В nCUBE-3 помимо фиксированной маршрутизации также добавлена поддержка отказоустойчивой адаптивной маршрутизации, хотя, оглядываясь назад, не совсем понятно, почему.
Полностью загруженная машина nCUBE-3 может использовать до 65 536 процессоров с производительностью 3 миллиона MIPS и 6,5 терафлопс; максимальный объем памяти составит 65 ТБ, а скорость сетевого ввода-вывода — 24 ТБ/секунду. [14] Таким образом, процессор смещен с точки зрения ввода-вывода, что обычно является ограничением. Плата nChannel обеспечивает 16 каналов ввода-вывода, каждый из которых может поддерживать передачу со скоростью 20 МБ/с.
Для машины nCUBE-3 было разработано микроядро , но оно так и не было завершено, поскольку от него отказались в пользу операционной системы Transit Plan 9 .
nCUBE-4 ознаменовал переход к обычным процессорам, каждый узел которых содержал процессор серверного класса Intel IA32 . N4 также уделил особое внимание потоковому видео, а не научным приложениям. Каждый концентратор содержал один узел гиперкуба, один ЦП, пару шин PCI и до 12 накопителей SCSI . За n4 последовали n4x, n4x r2 и n4x r3. Последние два были основаны на наборе микросхем Serverworks , а не на процессорах Intel. nCUBE-5 был очень похож на семейство n4, но включал в себя два узла гиперкуба в каждом концентраторе и поддерживал только потоковую передачу видео через Gigabit Ethernet .
В 1999 году nCUBE анонсировала MediaCUBE 4, который поддерживал от 80 одновременных потоков 3 Мбит/с до 44 000 одновременных потоков VOD в одновременных протоколах кодирования MPEG-2 , MPEG-1 и средней скорости передачи данных. [15]