Silicon Graphics Patent Applications

Synchronizing Scheduler Interrupts Across Multiple Computing Nodes

Granted: September 18, 2014
Application Number: 20140281036
A method, system and program code for synchronizing scheduler interrupts across multiple nodes of a cluster. Network timers and local scheduling timers are clocked off a system source clock. A processor in each computing node repeatedly reads a network time of day counter. The start of scheduler interrupts is synchronized when the time of day counter is at an integer multiple of a synchronizing integer number of network timer ticks. The processor sends an interprocessor scheduler…

Allocating Accelerators to Threads in a High Performance Computing System

Granted: September 18, 2014
Application Number: 20140282584
A method of distributing threads among accelerators in a high performance computing system receives a request to assign an accelerator in the computing system to a thread. The request includes a mode indicative of location and exclusivity of the accelerator for use by the thread. The method selects the accelerator according to a processor assigned to the thread. The method also assigns the accelerator to the thread with the exclusivity specified in the request.

Global Synchronous Clock

Granted: September 18, 2014
Application Number: 20140281656
Processor clock signals are generated for each processor in a HPC system, such that all the processor clock signals are of the same frequency. Furthermore, as part of a startup (boot) procedure, a process sets all time stamp counters (TSCs) of the processors, such they indicate identical times. Each blade of the HPC system recovers a recovered clock signal from a synchronous communication network, to which the blade is coupled. The blade generates a processor clock from the recovered…

Maintaining Coherence When Removing Nodes From a Directory-Based Shared Memory System

Granted: September 18, 2014
Application Number: 20140281266
A high performance computing system and methods are disclosed. The system includes logical partitions with physically removable nodes that each have at least one processor, and memory that can be shared with other nodes. Node hardware may be removed or allocated to another partition without a reboot or power cycle. Memory sharing is tracked using a memory directory. Cache coherence operations on the memory directory include a test to determine whether a given remote node has been…

Storage Zoning Tool

Granted: September 18, 2014
Application Number: 20140281219
A system which semi-automates the assignment of data storage device controllers to data storage devices in a system that contains a plurality of data storage device controllers and a plurality of data storage devices. The object of the invention is to programmatically control which data storage device controllers control which specific data storage devices. The invention eliminates the need for an engineer to travel to a data center to manually reconfigure cables or interconnections…

TOTAL QUOTAS FOR DATA STORAGE SYSTEM

Granted: September 18, 2014
Application Number: 20140281214
Quotas are tracked for user usage of hard disk drive space and offline backup storage space. The quota is enforced against the total space utilized by a user, not just high tier hard drive space usage. When data is migrated from hard disk drive space to backup storage space, data metadata is updated to reflect data kept offline for the user. As such, when users request to store new data, the data usage of hard disk space and backup storage space is determined from the metadata that…

FAST MOUNT CACHE

Granted: September 18, 2014
Application Number: 20140281211
A fast mount cache is provided by any offline storage media for fast volume mount access. The fast mount cache may be used as the first level in a hierarchical storage configuration after the high performance tier for data having high access rates shortly after creation but decreases sharply as the data ages. The fast mount cache stores migrated data from online hard disk drive storage and maintains the data on a volume basis as opposed to a file basis. As the fast mount cache capacity…

Associative Look-up Instruction for a Processor Instruction Set Architecture

Granted: September 18, 2014
Application Number: 20140281208
An associative look-up instruction for an instruction set architecture (ISA) of a processor and methods for use of an associative look-up instruction. The associative look-up instruction of the ISA specifies one or more fields within a data unit that are used as a pattern of bits for identifying data content in a memory structure to be loaded into hardware registers or other storage components of the ISA. Specified parameters of the associative operation may be explicit within the…

Enhanced Performance Monitoring Method and Apparatus

Granted: September 18, 2014
Application Number: 20140281181
A high-performance-computer system includes a statistics accumulation apparatus configured to efficiently accumulate system performance data from a variety of system components, and periodically write such data to processor local memory for efficient subsequent software processing of the thus acquired data, thereby reducing the system hardware and software overhead needed for collection of such data as compared to prior art systems.

BLOCK DEVICE MANAGEMENT

Granted: September 18, 2014
Application Number: 20140281046
Embodiments of the present invention perform a method for reading data from, writing data to, powering on, or configuring a block device without the kernel translating a file system operation into a block device operation. This is implemented by a using a core module to couple applications running in user space to a character device through a character device driver, the core module configures the character device to communicate with a block device through a block device driver without…

LOGICIAL BLOCK PROTECTION FOR TAPE INTERCHANGE

Granted: September 18, 2014
Application Number: 20140268393
A two part process is used for modifying records to be written and retrieved from tape devices. A record is appended with a cyclic redundancy check and a string of zeros. Submitting the entire record to tape drives which are logical block protection enabled will result in no change. For drives that are not LBP enabled, the string of zeros at the end of the record is removed. In addition to determining whether a drive is LBP compliant, a determination may be made as to whether a drive is…

Dynamic Assembly and Dispatch of Controlling Software

Granted: September 18, 2014
Application Number: 20140280957
Embodiments of the invention include software that provides an operator or a system service the ability to access, control, or configure a plurality of different data center resources using common sets of functions or commands even though those data center resources natively require different commands to access, control, or configure them. The invention is configured to accept common commands and then translate them from a common command format into device specific commands or command…

Apparatus and Methods for Providing Performance Data of Nodes in a High Performance Computing System

Granted: September 18, 2014
Application Number: 20140280663
In accordance with one embodiment of the invention, a method of providing performance data for nodes in a high performance computing system receives a request for performance data for a node in the high performance computing system. According to the method, a driver in kernel space causes the performance data for the node to be stored in kernel memory. The kernel memory is accessible in userspace via a first system file.

ACTIVE ARCHIVE BRIDGE

Granted: September 18, 2014
Application Number: 20140279926
A primary data storage system is connected with a separate and external active archive storage system to consolidate data and allow active archive data to be managed based on primary storage system events. The primary data storage system may be managed and maintained by an external entity, and may include a manager module such as a resource manager. The active archive system may include several tiers of storage in a hierarchical storage system and logic for moving data between and among…

HIERARCHICAL SYSTEM MANAGER ROLLBACK

Granted: September 18, 2014
Application Number: 20140279919
Data state rollover is performed based on data state snapshots and deltas. A series of snapshots is taken of the current data state, an original data state, and data states in between. Deltas are then generated between two sequential snapshots. This results in numerous deltas which represent the difference between consecutive snapshots. Once the deltas are acquired, the deltas may be stored along with the snapshot of the present data state. As such, previous data states may be rolled…

MICRO ETHERNET CONNECTOR

Granted: September 18, 2014
Application Number: 20140273601
In an embodiment, a micro ethernet connector includes an outer housing that has a recessed front end and a back end. The micro ethernet connector further includes an inner housing that is disposed within the recessed front end of the outer housing. The inner housing has an exposed end. The exposed end includes a recessed channel. The volume of the recessed channel is substantially equal to the volume of a correspondingly shaped protruding printed circuit board of a male micro ethernet…

Scalable Infiniband Interconnect Performance and Diagnostic Tool

Granted: September 18, 2014
Application Number: 20140269342
In accordance with some implementations, a method for evaluating large scale computer systems based on performance is disclosed. A large scale, distributed memory computer system receives topology data, wherein the topology data describes the connections between the plurality of switches and lists the nodes associated with each switch. Based on the received topology data, the system performs a data transfer test for each of the pair of switches. The test includes transferring data…

Bandwidth On-Demand Adaptive Routing

Granted: September 18, 2014
Application Number: 20140269324
An adaptive router anticipates possible future congestion and enables selection of an alternative route before the congestion occurs, thereby avoiding the congestion. The adaptive router may use a primary route until it predicts congestion will occur. The adaptive router measures packet traffic volume, such as flit volume, on a primary network interface to anticipate the congestion. The adaptive router maintains a trailing sum of the number of flits handled by the primary network…

SERVER WITH HEAT BAFFLE COOLING

Granted: September 18, 2014
Application Number: 20140268552
A server provides for improved cooling using one or more baffles. The baffles allow for increased cooling efficiencies by directing heat in such a manner as to reduce heat exposure for temperature sensitive hardware and data center employees. The baffle may be disposed within a server and direct hot air through the server away from temperature sensitive devices. The baffle may include an inlet that receives hot air and an outlet through which hot air may exit. One or more fans may be…

ENCLOSURE HIGH PRESSURE PUSH-PULL AIRFLOW

Granted: September 18, 2014
Application Number: 20140268551
High pressure fans are mounted in the middle of an enclosure to create a low pressure zone and a high pressure zone within the enclosure. The high pressure fans pull air through high density sets of hard disk drives in the back of an enclosure and push air through high density disk drives in the front of the enclosure. Being positioned in the middle of an enclosure allows the high pressure fans to mix hot air pulled through the low pressure zone with cool air existing on the other side…