Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
NCUBE
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Computer models == === nCUBE 10 === One of the first nCUBE machines to be released was the '''nCUBE 10''' of late 1985. It was originally called '''NCUBE/ten''' but the name morphed over time. These were based on a set of custom chips, where each compute node had a processor chip with [[32-bit]] [[Arithmetic logic unit|ALU]], a [[64-bit]] [[IEEE 754]] [[floating point unit|FPU]], special communication instructions, and 128 [[kilobyte|KB]] of [[Random Access Memory|RAM]]. A node delivered 2 [[million instructions per second|MIPS]], 500 [[FLOP|kiloFLOPS]] (32-bit [[single precision]]), or 300 kiloFLOPS (64-bit [[double precision]]). There were 64 nodes per board. The host board, based on an [[Intel 80286]], ran '''Axis''', a custom Unix-like [[operating system]], and each compute node ran a 4 KB kernel, Vertex.<ref>{{Cite journal | doi = 10.1109/MM.1986.304707 |author1=Hayes, J. |author2=Mudge, T. |author3=Stout, Q. |author4=Colley, S. |author5=Palmer, J. |name-list-style=amp | year = 1986 | title = A microprocessor-based hypercube supercomputer | journal = IEEE Micro | volume = 6 | issue = 5 | pages = 6β17 |citeseerx=10.1.1.645.8596 |s2cid=7927930 }}</ref> '''nCUBE 10''' referred to the machine's ability to build an order-ten [[hypercube]], supporting 1,024 CPUs in a single machine. Some of the modules would be used strictly for [[input/output]], which included the '''nChannel''' storage control card, [[frame buffers]], and the InterSystem card that allowed nCUBEs to be attached to each other. At least one host board needed to be installed, acting as the terminal driver. It could also [[virtualization|partition the machine into "sub-cubes"]] and allocate them separately to different users. === nCUBE 2 === [[File:NCUBE_nCUBE-2_die.JPG|thumb|[[Die (integrated circuit)|Die]] of nCUBE 2 processor]] For the second series the naming was changed, and they created the single-chip '''nCUBE 2''' processor. This was otherwise similar to the nCUBE 10's CPU, but ran faster, at 25 [[megahertz|MHz]] to provide about 7 MIPS and 3.5 megaFLOPS. This was later improved to 30 MHz in the 2S model. RAM was increased as well, with 4 to 16 [[megabyte|MB]] of RAM on a "single wide" 1 inch x 3.5 inch module, with additional form factors of "double wide" (double modules), and quadruple that in a double wide, double side module. The I/O cards generally had less RAM, with different backend interfaces to support [[SCSI]], [[HIPPI]] and other protocols. [[File:RR0 4171.JPG|thumb|Three single-chip nCUBE 2 processors on a 1" x 3.5" module with memory.]] [[File:RR0 4174b.jpg|thumb|nCUBE 2 circuit board with 64 processors and memory]] Each nCUBE 2 CPU also included 13 I/O channels running at 20 Mbit/s. One of these was dedicated to I/O duties, while the other twelve were used as the interconnect system between CPUs. Each channel used [[wormhole routing]] to forward messages. The machines themselves were wired up as order-twelve hypercubes, allowing for up to 4,096 CPUs in a single machine. Each module ran a 200 KB [[microkernel]] called '''nCX''', but the system now used a [[Sun Microsystems]] [[workstation]] as the front end and no longer needed the Host Controller. nCX included a [[Clustered file system|parallel filesystem]] that could do 96-way [[Data striping|striping]] for high performance. [[C (programming language)|C]] and [[C++]] languages are available, as is NQS, [[Linda (coordination language)|Linda]], and [[Parasoft]]'s Express. These were supported by an in-house compiler team. The largest nCUBE 2 system installed was at [[Sandia National Laboratories]], a 1,024-CPU system that reached 1.91 gigaFLOPS in testing. In addition the nCX operating system, it also ran the [[SUNMOS]] lightweight kernel for research purposes.<ref>{{cite report | url=https://www.researchgate.net/publication/2397853 | title=What is SUNMOS? | access-date=2021-11-22 |author1=Rolf Riesen |author2=Lee Ann Fisk |display-authors=etal}}βa paper that explains what SUNMOS is (CiteSeer cached copy)</ref> Researchers Robert Benner, John Gustafson and Gary Montry of the Parallel Processing Division of Sandia National Laboratory first won the [[Karp Prize]] of $100 and then won the first [[Gordon Bell Prize]] in 1987 using the nCUBE 10.<ref>{{cite web |url=http://scicomp.ewha.ac.kr/netlib/benchmark/bell1 |title=The Gordon Bell Awards for 1987 |access-date=2006-04-03 |url-status=dead |archive-url=https://web.archive.org/web/20051111140632/http://scicomp.ewha.ac.kr/netlib/benchmark/bell1 |archive-date=2005-11-11 }}</ref> ===nCUBE-3=== The '''nCUBE-3''' CPU used a 64-bit [[arithmetic logic unit]] (ALU). Its improvements included a process-shrink to 0.5u, allowing the speed to be increased to 50 MHz (with plans for 66 and 100 MHz). The CPU was also [[superscalar]] and included 16 KB instruction and data [[CPU cache|caches]], and a [[memory management unit]] for virtual memory support. Additional I/O links were added, with 2 dedicated to I/O and 16 for interconnects, allowing for up to 65,536 CPUs in the hypercube. The channels operated at 100 Mbit/s, due to use of 2-bit parallel lines, instead of the serial lines used previously. The nCUBE-3 also added [[Fault tolerance|fault-tolerant]] adaptive routing support, in addition to fixed routing, although in retrospect it's not entirely clear why. A fully loaded nCUBE-3 machine can use up to 65,536 processors, for 3 million MIPS and 6.5 teraFLOPS; the maximum memory would be 65 TB, with a network I/O capability of 24 TB/second.<ref>{{cite book|last1=Duzett|first1=B|last2=Buck|first2=R|title=[Proceedings 1992] the Fourth Symposium on the Frontiers of Massively Parallel Computation|chapter=An overview of the nCUBE 3 supercomputer|date=19β21 Oct 1992|volume=[Proceedings 1992]|pages=458β464|doi=10.1109/FMPC.1992.234880|isbn=978-0-8186-2772-9|s2cid=58781077}}</ref> Thus, the processor is biased in terms of I/O, which is usually the limitation. The nChannel board provides 16 I/O channels, where each channel can support transfers at 20 MB/s. A [[microkernel]] was developed for the nCUBE-3 machine, but it was never completed, having been abandoned in favor of [[Plan 9 from Bell Labs|Plan 9]]'s Transit operating system. ===nCUBE-4=== The nCUBE-4 marked the transition to commodity processors, with each node containing an Intel [[IA-32|IA32]] server-class CPU. The n4 also brought exclusive focus on video streaming rather than scientific applications. Each hub contained one hypercube node, one CPU, a pair of [[Peripheral Component Interconnect|PCI buses]], and up to 12 [[SCSI]] drives. The n4 was followed by the n4x, the n4x r2, and the n4x r3. These last two were based on the [[Serverworks]] chipset rather than the Intel ones. The nCUBE-5 was very similar to the n4 family but incorporated two hypercube nodes in each hub and only supported video streaming over [[Gigabit Ethernet]]. In 1999, nCUBE announced the MediaCUBE 4, which supported 80 simultaneous 3 Mbit/s streams to 44,000 simultaneous VOD streams, in concurrent [[MPEG-2]], [[MPEG-1]] and mid bit-rate encoding protocols.<ref>{{cite web|title=nCUBE to Integrate its Industry Leading Video-on-Demand Solutions With the Microsoft TV Platform|url=http://www.prnewswire.com/news-releases/ncube-to-integrate-its-industry-leading-video-on-demand-solutions-with-the-microsoft-tv-platform-77674197.html|access-date=10 February 2017}}</ref>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
NCUBE
(section)
Add topic