Operation Patents (Class 712/30)
  • Patent number: 7669036
    Abstract: Resource management techniques in multi-processor systems are described. Embodiments include a multi-processor system having a primary processor for communication with pipelined secondary processors. The secondary processors include registers containing status information for tasks executed by the respective secondary processors. The primary processor is provided with direct access to contents of the registers and manages computational and memory resources of the multi-processor system based on the acquired status information.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: February 23, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: James M Brown, Thomas Fortier
  • Publication number: 20100042870
    Abstract: A multicore processor has a plurality of processor cores each of which is configured to execute a computation, a plurality of reconfigurable devices dynamically reconfigurable in circuit configuration on the basis of circuit information, and a lock state storage section configured to store lock information indicating whether or not each of the reconfigurable devices is locked. The multicore processor also has a plurality of reconfigurable control sections each of which is configured to load circuit information for a computation to be executed into one of the reconfigurable devices not locked, by referring to the lock information, performs execution of the computation with the reconfigurable device and execution of the computation with the one of the processor cores in parallel with each other, and perform control so that results of execution of the computation completed faster are adopted.
    Type: Application
    Filed: August 6, 2009
    Publication date: February 18, 2010
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Takanao AMATSUBO
  • Publication number: 20100031003
    Abstract: The present invention provides a method and apparatus for partitioning, sorting a data set on a multi-processor system. Herein, the multi-processor system has at least one core processor and a plurality of accelerators.
    Type: Application
    Filed: July 24, 2009
    Publication date: February 4, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Liang Chen, Kuan Feng, Yonghua Lin, Sheng Xu
  • Publication number: 20100023796
    Abstract: A data processing unit having a field of clocked logic cells (PAEs) which is operable in different configuration states and a clock preselecting means for preselecting logic cell clocking. The clock preselecting means is designed in such a way that, depending on the state, a first clock is preselected at least at a first cell (PAE) and an additional clock is preselected at least at an additional cell.
    Type: Application
    Filed: September 30, 2009
    Publication date: January 28, 2010
    Inventors: MARTIN VORBACH, Volker Baumgarte
  • Publication number: 20100017579
    Abstract: A method for operating a program-controlled unit has two redundantly operable microprocessor cores and a comparator unit provided downstream from the two microprocessor cores. One working register having a different content is provided in each of the two microprocessor cores for the redundant operation, and the content of these working registers is fed to the downstream comparator unit in order to verify whether the comparator unit signals a difference.
    Type: Application
    Filed: October 18, 2006
    Publication date: January 21, 2010
    Inventors: Bernd Mueller, Thomas Kottke, Yorck von Collani
  • Publication number: 20100017735
    Abstract: In general, techniques for performing decentralized hardware partitioning within a multiprocessing computing system are described herein. More specifically, the multiprocessing computing system comprises first and second independent computing cells, where the first cell comprises a first processor that calculates a partition identifier. The partition identifier uniquely identifies a partition to which the first cell belongs. The first cell also comprises a second processor that establishes the partition within the multiprocessing computing system based on the partition identifier, and executes a single operating system across the partition. In the event the established partition successfully includes the first and second cells, the first and second cells execute the single operating system across the partition. Because the cells themselves perform the partitioning process, scalability may be achieved more easily.
    Type: Application
    Filed: July 15, 2008
    Publication date: January 21, 2010
    Inventors: Philip J. Erickson, Terrence Vincent Powderly, Andrew F. Sanderson, Gary L. Schwartz, Sebastian Serrano, James A. Sievert
  • Publication number: 20090327693
    Abstract: A network task offload apparatus includes an offload circuit and a buffer scheduler. The offload circuit performs corresponding network task processing on a plurality of packets in parallel according to an offload command. The buffer scheduler includes a buffer control unit and a plurality of buffer units. The plurality of buffer units are controlled by the buffer control unit and are scheduled to store the processed packets.
    Type: Application
    Filed: June 24, 2009
    Publication date: December 31, 2009
    Inventors: Li-Han Liang, Tao-Chun Wang, Kuo-Nan Yang, Shieh-Hsing Kuo
  • Publication number: 20090327610
    Abstract: The system for conducting intensive multitask and multistream calculation in real time comprises a central processor core (SPP) for supporting the system software and comprising a control unit (ESCU) for assigning threads of an application, the non-critical threads being run by the central processor core (SPP), whereas the intensive or specialized threads are assigned to an auxiliary processing part (APP) comprising a set of N auxiliary calculation units (APU0, . . . , APUN-1) that are optimized for fast processing of certain operations, a memory space (SMS) shared by the auxiliary calculation units (APU0, . . . , APUN-1) via an internal network and a unit (ACU) for controlling and assigning the auxiliary resources. The various elements of the system are arranged in such a manner that communication between the various auxiliary calculation units (APU0, . . . , APUN-1) or between those auxiliary calculation units (APU0, . . .
    Type: Application
    Filed: June 8, 2006
    Publication date: December 31, 2009
    Applicant: Commissariat a l'Energie Atomique
    Inventors: Raphael David, Vincent David, Nicolas Ventroux, Thierry Collette
  • Publication number: 20090327654
    Abstract: A method for enabling a Node Controller (NC), which claims a duplicate or invalid service processor Node Controller Identification (NCID) in a distributed service processor system, to be integrated into the system includes reading an NCID by the NC after the NC is booted, saving the NCID into a non-volatile storage and broadcasting an NC Present Message (NPM) to a Service Processor (SC) repeatedly until the SC initiates communication, updating the NCID for the NC in the non-volatile storage when the NC receives an NCID change message from the SC and rating any future NPM as a new NCID, and checking a record of an new NC in the non-volatile storage when the SC receives the NPM from the NC. If the SC has a record of a recorded NC with the same NCID as the new NC, then the SC checks its role as a primary SC. If the SC does not have the record of the recorded NC with the same NCID as the new NC, then the SC checks validity of the NCID.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Applicant: International Business Machines Corporation
    Inventors: Michael John Jones, Ajay Kumar Mahajan, Rashmi Narasimhan, Atit D. Patel
  • Publication number: 20090319756
    Abstract: The present invention provides a duplexed operation processor control system that includes operation processors, an I/O device, and at least one communication path that couples the operation processors to the I/O device, and at least one communication path that couples the operation processors with each other. The duplexed operation processor control system switches over either of the operation processors to be a primary operation processor that executes a control operation for a control target, and the other to be a secondary operation processor that is in a stand-by state, and the secondary operation processor snoops control data synchronously when the primary operation processor acquires the control data from the control target.
    Type: Application
    Filed: June 18, 2009
    Publication date: December 24, 2009
    Inventors: Toshiki Shimizu, Akira Bando, Yusaku Otsuka, Yasuhiro Kiyofuji, Elji Kobayashi, Akihiro Onozuka, Satoru Funaki, Masakazu Ishikawa, Hideaki Masuko, Yusuke Seki, Wataru Sasaki, Naoya Mashiko, Akihiro Nakano, Shin Kokura, Shoichi Ozawa, Yu Iwasaki
  • Publication number: 20090307463
    Abstract: An inter-processor communication system includes processors and a transfer device that, upon receiving a multicast packet from any of the processors, transfers the packet to processors designated in the packet as destinations among the processors. Each processor includes: a memory unit; a holding unit which holds position information indicating a reference position in the memory unit; a transmitting unit which transmits to the transfer device a multicast packet representing data and an adjustment value indicating an area for writing data that was set for use by its own processor by using the reference position; and a receiving unit which, upon receiving a multicast packet that has been transmitted by way of the transfer device, determines a write position in the memory unit based on the adjustment value in the packet and the position information and stores the data in the packet in that write position.
    Type: Application
    Filed: May 8, 2009
    Publication date: December 10, 2009
    Applicant: NEC CORPORATION
    Inventor: Yasushi Kanoh
  • Publication number: 20090282181
    Abstract: The present invention relates to a data pipeline management system and more particularly to a minimum memory solution for unidirectional data pipeline management in a situation where both the Producer and Consumer need asynchronous access to the pipeline, data is non-atomic, and only the last complete (and validated) received message is relevant and once a data read from/write to the pipeline is initiated, that data must be completely processed. The data pipeline management system according to the invention can be implemented as a circular queue of as little as three entries and an additional handshake mechanism, implemented as a set of indices that can fit in a minimum of six bits (2×2+2×1). Both the Producer and Consumer will have a 2 bit index indicating where they are in the queue, and a 1 bit binary value indicating a special situation. Both parties can read all the indices but can only write their own, i.e. P and wrapP for the Producer and C and wrapC for the Consumer.
    Type: Application
    Filed: May 22, 2006
    Publication date: November 12, 2009
    Applicant: NXP B.V.
    Inventors: Ricardo Castanha, Franciscus Maria Vermunt, Tom Vos
  • Publication number: 20090282216
    Abstract: A hardware engine control apparatus includes: a plurality of hardware engines (HWEs) connected by a control bus, each of the hardware engines executing a series of different kinds of processing; a host control device that outputs control commands for controlling operation of the HWEs to a subordinate control device; and the subordinate control device that has a register, in which the control commands from the host control device is sequentially set, and outputs the control commands set in the register to the control bus at timing based on a clock signal. The HWEs operate according to the control commands output from the subordinate control device.
    Type: Application
    Filed: May 1, 2009
    Publication date: November 12, 2009
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Hirotsugu Kajihara
  • Patent number: 7600095
    Abstract: Executing a scatter operation on a parallel computer includes: configuring a send buffer on a logical root, the send buffer having positions, each position corresponding to a ranked node in an operational group of compute nodes and for storing contents scattered to that ranked node; and repeatedly for each position in the send buffer: broadcasting, by the logical root to each of the other compute nodes on a global combining network, the contents of the current position of the send buffer using a bitwise OR operation, determining, by each compute node, whether the current position in the send buffer corresponds with the rank of that compute node, if the current position corresponds with the rank, receiving the contents and storing the contents in a reception buffer of that compute node, and if the current position does not correspond with the rank, discarding the contents.
    Type: Grant
    Filed: April 19, 2007
    Date of Patent: October 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Joseph D. Ratterman
  • Publication number: 20090249031
    Abstract: An information processing apparatus includes a first processing unit, a second processing unit, and a common storage unit that is commonly accessed by the first processing unit and the second processing unit. The first processing unit writes a request in the common storage unit for requesting the second processing unit to perform a certain process, and notifies the second processing unit of the request. The second processing unit writes a notification in the common storage unit indicating the process is completed in response to the request.
    Type: Application
    Filed: March 18, 2009
    Publication date: October 1, 2009
    Applicant: FUJITSU LIMITED
    Inventor: Tomohiro KOBAYASHI
  • Publication number: 20090245662
    Abstract: To reduce a processing load of an external CPU, when a large amount of data is initially set frequently to an image coding/decoding device. The image encoding/decoding device (data processing device) includes a first circuit and a second circuit for providing initial setting to a plurality of image processing modules (processor units), wherein the image encoding/decoding device does not receive information, which is initially set to the image processing modules, directly from the external CPU, and control information for the initial setting is set to the first circuit from the CPU. The second circuit reads in initial setting information and setting-target information of the initial setting information from outside using the control information set in the first circuit and transfers the initial setting information to the image processing module according to the read-in setting-target information.
    Type: Application
    Filed: March 8, 2009
    Publication date: October 1, 2009
    Inventors: Hiroshi UEDA, Kenichi IWATA, Seiji MOCHIZUKI
  • Publication number: 20090249347
    Abstract: A virtual multiprocessor according to the present invention includes: one or more processors that execute programs while switching between the programs at each of assigned times; a scheduling unit that performs scheduling that determines execution sequence of the programs and the one or more processors that are to execute one or more of the programs, wherein the scheduling unit performs the scheduling at a timing dependent on an assigned time associated with a corresponding one of the programs being executed by the one or more processors, in the case where a first mode is set, and performs the scheduling at a timing not dependent on the assigned time so that at least one of the one or more processors does not execute the programs, in the case where a second mode is set.
    Type: Application
    Filed: March 26, 2009
    Publication date: October 1, 2009
    Applicant: Panasonic Corporation
    Inventor: Masanori HENMI
  • Publication number: 20090240916
    Abstract: A fault tolerant/fault resilient computer system includes a first coserver and a second coserver. The first coserver includes a first application environment (AE) processor and a first I/O subsystem processor on a first common motherboard. The second coserver includes a second AE processor and a second I/O subsystem processor on a second common motherboard.
    Type: Application
    Filed: May 1, 2009
    Publication date: September 24, 2009
    Applicant: MARATHON TECHNOLOGIES CORPORATION
    Inventors: Glenn A. Tremblay, Paul A. Leveille, James D. McCollum, Thomas D. Bissett, J. Mark Pratt
  • Patent number: 7594250
    Abstract: A system and method of optimizing transmission of a program to multiple users over a distribution system, with particular application to video-on-demand for a CATV network. The system includes, at a head end of the CATV network a scheduling and routing computer for dividing the video program stored in long term fast storage or short term fast storage into a plurality of program segments, and a subscriber distribution node for transmitting the program segments in a redundant sequence in accordance with a scheduling algorithm. At a receiver of the CATV network there is provided a buffer memory for storing the transmitted video program segments for subsequent playback whereby, in use, the scheduling algorithm can ensure that a user's receiver will receive all of the program segments in a manner that will enable continuous playback in real time of the program.
    Type: Grant
    Filed: February 10, 2003
    Date of Patent: September 22, 2009
    Inventor: Henry C. Debey
  • Publication number: 20090230255
    Abstract: A processor includes a first field programmable gate array (FPGA) having a first central processing unit (CPU) core programmed to perform a first function, and first programmable hardware logics (PHLs) programmed to perform a second function. A second FPGA includes a second CPU core programmed to perform a third function, and second PHLs programmed to perform a fourth function. A communication interface is between the first and second CPU cores. The first and second FPGAs are diverse. A portion of the first function communicates first information from the first CPU core to the second CPU core through the interface. A portion of the third function communicates second information from the second CPU core to the first CPU core through the interface, and, otherwise, the first function is substantially the same as the third function. The second function is substantially the same as the fourth function.
    Type: Application
    Filed: June 2, 2008
    Publication date: September 17, 2009
    Inventors: John E. Lemonovich, William A. Sharp, James C. Werner, Zhu Ding, Sean P. Berecek
  • Publication number: 20090235033
    Abstract: The present invention discloses a modified computer architecture (50, 71, 72) which enables an applications program (50) to be run simultaneously on a plurality of computers (M1, . . . Mn). Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests are satisfied locally. During initial program loading (75), or similar, instructions which result in memory being re-written or manipulated are identified (92). Additional instructions are inserted (103) to cause the equivalent memory locations at all computers to be updated.
    Type: Application
    Filed: March 2, 2009
    Publication date: September 17, 2009
    Applicant: Waratek Pty Ltd.
    Inventor: John Matthew Holt
  • Publication number: 20090235049
    Abstract: The present invention provides a method and apparatus for QR-factorizing matrix on a multiprocessor system, wherein the multiprocessor system comprises at least one core processor and a plurality of accelerators, the method comprises the steps of: iteratively factorizing each panel in the matrix until the whole matrix is factorized; wherein in each iteration, the method comprises: partitioning an unprocessed matrix part in the matrix into a plurality of blocks according to a predetermined block size; partitioning a current processed panel in the unprocessed matrix part into at least two sub panels, wherein the current processed panel is composed of a plurality of blocks; and performing QR factorization one by one on the at least two sub panels with the plurality of accelerators, and updating the data of the sub panel(s) on which no QR factorization has been performed among the at least two sub panels by using the factorization result.
    Type: Application
    Filed: March 12, 2009
    Publication date: September 17, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hui Li, Bai Ling Wang
  • Publication number: 20090228667
    Abstract: A method to perform a least recently used (LRU) algorithm for a co-processor is described, which co-processor in order to directly use instructions of a core processor and to directly access a main storage by virtual addresses of said core processor comprises a TLB for virtual to absolute address translations plus a dedicated memory storage also including said TLB, wherein said TLB consists of at least two zones which can be assigned in a flexible manner more than one at a time. Said method to perform a LRU algorithm is characterized in that one or more zones are replaced dependent on an actual compression service call (CMPSC) instruction.
    Type: Application
    Filed: March 6, 2009
    Publication date: September 10, 2009
    Applicant: International Business Machines Corporation
    Inventors: Thomas Koehler, Siegmund Schlechter
  • Publication number: 20090216997
    Abstract: In a processor having multiple clusters which operate in parallel, the number of clusters in use can be varied dynamically. At the start of each program phase, the configuration option for an interval is run to determine the optimal configuration, which is used until the next phase change is detected. The optimum instruction interval is determined by starting with a minimum interval and doubling it until a low stability factor is reached.
    Type: Application
    Filed: January 12, 2009
    Publication date: August 27, 2009
    Inventors: Rajeev Balasubramonian, Sandhya Dwarkadas, David Albonesi
  • Publication number: 20090210656
    Abstract: A system and method for overlapping execution (OE) of instructions through non-uniform execution pipelines in an in-order processor are provided. The system includes a first execution unit to perform instruction execution in a first execution pipeline. The system also includes a second execution unit to perform instruction execution in a second execution pipeline, where the second execution pipeline includes a greater number of stages than the first execution pipeline. The system further includes an instruction dispatch unit (IDU), the IDU including OE registers and logic for dispatching an OE-capable instruction to the first execution unit such that the instruction completes execution prior to completing execution of a previously dispatched instruction to the second execution unit. The system additionally includes a latch to hold a result of the execution of the OE-capable instruction until after the second execution unit completes the execution of the previously dispatched instruction.
    Type: Application
    Filed: February 20, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David S. Hutton, Khary J. Alexander, Fadi Y. Busaba, Bruce C. Giamei, John G. Rell, JR., Eric M. Schwarz, Chung-Lung Kevin Shum
  • Publication number: 20090193229
    Abstract: The present invention relates to computers, the undetected errors of which have a very low rate of occurrence (approximately 10?9 per time unit). This relates in particular to the embedded computers on aircraft that run critical applications such as the automatic pilot, flight management, fuel management or terrain collision prevention. Two or more computation lanes or sections are provided and the exchanges are authorized either on the production or on the consumption of the data by each of the lanes. It is also possible to provide a predefined authorization cycle. The authorization to transfer the datum is given according to a binary comparison logic in the case of two lanes. In the case of more than two lanes, the authorization can be given either by a binary comparison logic or by a majority logic depending on whether the integrity or the availability of the computation system is prioritized.
    Type: Application
    Filed: December 12, 2008
    Publication date: July 30, 2009
    Applicant: Thales
    Inventors: Tarik Aegerter, Patrice Toillon
  • Publication number: 20090187735
    Abstract: A microcontroller having dual-core architecture is provided. Using a unique hardware configuration of memories, control registers and reset machines, the invention not only reduces hardware cost, but also improves management efficiency and system stability.
    Type: Application
    Filed: January 22, 2009
    Publication date: July 23, 2009
    Inventors: Chien-Liang Lin, Wen-Hsiang Huang, Hao-Jan Chen
  • Publication number: 20090182978
    Abstract: A method and apparatus of operating a central processing unit (CPU) including a plurality of processors, is provided and includes collecting real-time statistics relating to the processors during dispatching activities, identifying give-help processors from the real-time statistics when the real-time statistics indicate that one or more of the nodes is overworked, and implementing help to be provided by the give-help processor to relieve the overworked node of a portion of the work to be distributed thereto.
    Type: Application
    Filed: January 11, 2008
    Publication date: July 16, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bernard Pierce, Daniel V. Rosa, Donald W. Schmidt
  • Publication number: 20090183153
    Abstract: According to the present invention, a method and computer for synchronous scheduling of multiple virtual CPU is provided, which comprises: a guest operation system, comprising a first virtual CPU and a second virtual CPU; a first physical CPU and a second physical CPU; a virtual machine monitor, comprising: synchronous notifying module, for notifying, in a synchronous manner, the second physical CPU corresponding to the second virtual CPU after the second virtual CPU is determined to be synchronously operated with the first virtual CPU scheduled to the first physical CPU; and synchronous scheduling module, for scheduling the second virtual CPU out of the scheduling queue; wherein the second virtual CPU is operated on the second physical CPU. According the above technical solution, the synchronous scheduling of the multiple virtual CPUs belonging to the synchronous GOS can be achieved.
    Type: Application
    Filed: December 23, 2008
    Publication date: July 16, 2009
    Applicants: Beijing Lenovo Software Ltd., Lenovo (Beijing) Limited
    Inventors: Kai Wang, Chunmei Liu
  • Publication number: 20090177863
    Abstract: A hierarchical network infrastructure includes an interface that allows a user to define a management hierarchy between a plurality of edge processors. Input is received via the interface designating a management node and a first set of relationships between the management mode and at least one edge processor. A management hierarchy between the management node and the at least one edge processor is generated based on the first set of relationships. Using the management hierarchy, telemetry information can be relayed, hosts can be managed, and the software running on then, and information can be configured to trickled up the chain. Each sub tree of the management hierarchy may have different Access Control for local administrators.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 9, 2009
    Applicant: Oracle International Corporation
    Inventors: Samuelson Rehman, Gregory Grisco, Anit Chakraborty
  • Publication number: 20090177864
    Abstract: Heterogeneous processors can cooperate for distributed processing tasks in a multiprocessor computing system. Each processor is operable in a “compatible” mode, in which all processors within a family accept the same baseline command set and produce identical results upon executing any command in the baseline command set. The processors also have a “native” mode of operation in which the command set and/or results may differ in at least some respects from the baseline command set and results. Heterogeneous processors with a compatible mode defined by reference to the same baseline can be used cooperatively for distributed processing by configuring each processor to operate in the compatible mode.
    Type: Application
    Filed: March 25, 2009
    Publication date: July 9, 2009
    Applicant: Nvidia Corporation
    Inventors: Henry Packard Moreton, Abraham B. de Waal
  • Publication number: 20090172353
    Abstract: Systems and methods for architecture-adaptable automatic parallelization of computing code are described herein. In one aspect, embodiments of the present disclosure include a method of generating a plurality of instruction sets from a sequential program for parallel execution in a multi-processor environment, which may be implemented on a system, of, identifying an architecture of the multi-processor environment in which the plurality of instruction sets are to be executed, determining running time of each of a set of functional blocks of the sequential program based on the identified architecture, determining communication delay between a first computing unit and a second computing unit in the multi-processor environment, and/or assigning each of the set of functional blocks to the first computing unit or the second computing unit based on the running times and the communication time.
    Type: Application
    Filed: December 10, 2008
    Publication date: July 2, 2009
    Applicant: Optillel Solutions
    Inventors: Jimmy Zhigang Su, Archana Ganapathi, Mark Roblat
  • Publication number: 20090164755
    Abstract: A method for optimizing execution of a single threaded program on a multi-core processor. The method includes dividing the single threaded program into a plurality of discretely executable components while compiling the single threaded program; identifying at least some of the plurality of discretely executable components for execution by an idle core within the multi-core processor; and enabling execution of the at least one of the plurality of discretely executable components on the idle core.
    Type: Application
    Filed: December 19, 2007
    Publication date: June 25, 2009
    Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Michael A. Paolini, Michael Jay Shapiro
  • Publication number: 20090164399
    Abstract: A multiprocessor system which includes automatic workload distribution. As threads execute in the multiprocessor system, an operating system or hypervisor continuously learns the execution characteristics of the threads and saves the information in thread-specific control blocks. The execution characteristics are used to generate thread performance data. As the thread executes, the operating system continuously uses the performance data to steer the thread to a core that will execute the workload most efficiently.
    Type: Application
    Filed: December 19, 2007
    Publication date: June 25, 2009
    Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Thomas Edward Cook, Thomas J. Dewkett, Naresh Nayar, Ronald Edward Newhart, Bernadette Ann Pierson, Michael Jay Shapiro
  • Publication number: 20090150652
    Abstract: An exemplary computer monitoring system includes a central processing unit (CPU) connected to a computer, a first microprocessor, a second microprocessor, and a select switch connected to a terminal device. The CPU is connected to the select switch via the first microprocessor and the second microprocessor respectively for transmitting data. When one of the first and second microprocessors is halted, the other one of the first and second microprocessors is selected by the select switch under the control of the CPU. The CPU sends a reset signal to the halted microprocessor to reset it. A monitoring method using the computer monitoring system for improving stability and reliability of the computer monitoring system is disclosed.
    Type: Application
    Filed: December 21, 2007
    Publication date: June 11, 2009
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: MING-CHIH HSIEH, KUANG-LUNG KO
  • Publication number: 20090144524
    Abstract: There is disclosed a method and apparatus for handling transaction buffer overflow in a multi-processor system as well as a transaction memory system in a multi-processor system. The method comprises the steps of: when overflow occurs in a transaction buffer of one processor, disabling peer processors from entering transactions, and waiting for any processor having a current transaction to complete its current transaction; re-executing the transaction resulting in the transaction buffer overflow without using the transaction buffer; and when the transaction execution is completed, enabling the peer processors for entering transactions.
    Type: Application
    Filed: December 1, 2008
    Publication date: June 4, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiaowei Shen, Hua Yong Wang, Kun Wang
  • Publication number: 20090138676
    Abstract: A design structure including a digital system. The digital system includes (a) a first logic circuit and a second logic circuit, (b) a first register, (c) a second register, (d) a third register, (e) a clock generator circuit, and (f) a controller circuit. The first logic circuit is capable of obtaining first data and sending second data. The second logic circuit is capable of obtaining the second data and sending third data. The clock generator circuit is capable of asserting (i) a first register clock signal at a first time point, (ii) a second register clock signal at a second time point, and (iii) a third register clock signal at a third time point. The controller circuit is capable of (i) determining a fourth time point, (ii) determining a fifth time point, (iii) controlling the clock generator circuit to assert the second register clock signal.
    Type: Application
    Filed: November 28, 2007
    Publication date: May 28, 2009
    Inventors: Nancy H. Pratt, Sebastian Theodore Ventrone
  • Publication number: 20090132787
    Abstract: A method and system for decoding and modifying processor instructions in runtime according to certain rules in order to separately control processing elements embedded within a multi-processor array using a single instruction. The present invention allows multiple processing elements and/or execution units in a multi-processor array to perform different operations, based upon a variable or variables such as their location in the multi-processor array, while accepting a single instruction as an input.
    Type: Application
    Filed: November 16, 2007
    Publication date: May 21, 2009
    Inventors: Shlomo Selim Rakib, Yoram Zarai
  • Publication number: 20090125907
    Abstract: An Explicit Multi-Threading (XMT) system and method is provided for processing multiple spawned threads associated with SPAWN-type commands of an XMT program. The method includes executing a plurality of child threads by a plurality of TCUs including a first TCU executing a child thread which is allocated to it; completing execution of the child thread by the first TCU; announcing that the first TCU is available to execute another child thread; executing by a second TCU a parent child thread that includes a nested spawn-type command for spawning additional child threads of the plurality of child threads, wherein the parent child thread is related in a parent-child relationship to the child threads that are spawned in conjunction with the nested spawn-type command; assigning a thread ID (TID) to each child thread, wherein the TID is unique with respect to the other TIDs; and allocating a new child thread to the first TCU.
    Type: Application
    Filed: January 19, 2007
    Publication date: May 14, 2009
    Inventors: Xingzhi Wen, Uzi Yehoshua Vishkin
  • Publication number: 20090125703
    Abstract: Data processing on a network on chip (‘NOC’) that includes integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller, with each IP block also adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox, each IP block also including a stack normally used for context switching, the stack access slower than the outbox access, and each IP block further including a processor supporting a plurality of threads of execution, the processor configured to save, upon a context switch, a context of a current thread of execution in memory locations in a memory array in the outbox instead of the stack and lock the memory locations in which the context was saved.
    Type: Application
    Filed: November 9, 2007
    Publication date: May 14, 2009
    Inventors: Eric O. Mejdrich, Paul E. Schardt, Robert A. Shearer
  • Publication number: 20090119482
    Abstract: An image forming device includes a plurality of input units, a plurality of processing units, and a plurality of output units which are arranged to perform image-data processing. The image forming device includes a processing operation executing unit configured to instruct a processing operation of each of a predetermined input unit, a predetermined processing unit, and a predetermined output unit. A controlled unit reporting unit is configured in the processing operation executing unit to notify a controlled unit of processing to be performed, to each of the predetermined input unit, the predetermined processing unit, and the predetermined output unit.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 7, 2009
    Inventors: Masaaki Ishikawa, Satoshi Nakamura
  • Publication number: 20090106530
    Abstract: A system, method, and computer program product are provided for generating a ray tracing data structure utilizing a parallel processor architecture. In operation, a global set of data is received. Additionally, a data structure is generated utilizing a parallel processor architecture including a plurality of processors. Such data structure is adapted for use in performing ray tracing utilizing the parallel processor architecture, and is generated by allocating the global set of data among the processors such that results of processing of at least one of the processors is processed by another one of the processors.
    Type: Application
    Filed: October 17, 2007
    Publication date: April 23, 2009
    Inventors: Christian Lauterbach, David Patrick Luebke, Michael J. Garland
  • Patent number: 7523293
    Abstract: The invention presents a unique computational paradigm that provides the tools to take advantage of the parallelism inherent in parallel algorithms to the full spectrum from algorithms through architecture to implementation. The invention provides a new processing architecture that extends the standard instruction set of the conventional uniprocessor architecture. The architecture used to implement this new computational paradigm includes a thread control unit (34), a spawn control unit (38), and an enabled instruction memory (50). The architecture initiates multiple threads and executes them in parallel. Control of the threads is provided such that the threads may be suspended or allowed to execute each at its own pace.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: April 21, 2009
    Inventor: Uzi Y. Vishkin
  • Publication number: 20090100248
    Abstract: A lower system structure reports performance information to an upper system structure. When detecting performance deterioration of the system structure on the basis of the reported performance information, the upper system structure optimizes resource redistribution of the system structure that the upper system structure manages. If the performance is improved by the optimization in the managed system structure, the optimization results is applied to the resource control of the lower system structure, and the lower system structure redistributes the resources according to the resource control. If the performance is not improved by the optimization, the lower system structure reports the performance information to the upper system structure, which optimizes the resource redistribution.
    Type: Application
    Filed: March 12, 2007
    Publication date: April 16, 2009
    Applicant: NEC CORPORATION
    Inventor: Nobuharu Kami
  • Publication number: 20090094438
    Abstract: An over-provisioned multicore processor employs more cores than can simultaneously run within the power envelope of the processor, enabling advanced processor control techniques for more efficient workload execution, despite significantly decreasing the duty cycle of the active cores so that on average a full core or more may not be operating.
    Type: Application
    Filed: October 4, 2007
    Publication date: April 9, 2009
    Inventors: Koushik Chakraborty, Philip M. Wells, Gurindar S. Sohi
  • Publication number: 20090089543
    Abstract: Methods and apparatus to improve integrated circuit (IC) performance across a range of operating conditions and/or physical constraints are described. In one embodiment, an operating parameter of one or more of processor cores may be adjusted in response to a change in the activity level of processor cores (e.g., the number of active processor cores) and/or a comparison of one or more operating conditions and one or more corresponding threshold values. Other embodiments are also described.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Inventors: Stephen H. Gunther, Stephan Jourdan, Robert Greiner, Edward A. Burton, Anant S. Deval, Michael Cornaby, Jeremy Shrall, Ray Ramadorai
  • Publication number: 20090089542
    Abstract: A system, method, and computer program product are provided for efficiently performing a scan operation. In use, an array of elements is traversed by utilizing a parallel processor architecture. Such parallel processor architecture includes a plurality of processors each capable of physically executing a predetermined number of threads in parallel. For efficiency purposes, the predetermined number of threads of at least one of the processors may be executed to perform a scan operation involving a number of the elements that is a function (e.g. multiple, etc.) of the predetermined number of threads.
    Type: Application
    Filed: September 27, 2007
    Publication date: April 2, 2009
    Inventors: Samuli M. Laine, Timo O. Aila, Mark J. Harris
  • Publication number: 20090089544
    Abstract: GridBatch provides an infrastructure framework that hides the complexities and burdens of developing logic and programming application that implement detail parallelized computations from programmers. A programmer may use GridBatch to implement parallelized computational operations that minimize network bandwidth requirements, and efficiently partition and coordinate computational processing in a multiprocessor configuration. GridBatch provides an effective and lightweight approach to rapidly build parallelized applications using economically viable multiprocessor configurations that achieve the highest performance results.
    Type: Application
    Filed: October 1, 2007
    Publication date: April 2, 2009
    Inventor: Huan Liu
  • Publication number: 20090083517
    Abstract: A beltway mechanism that takes advantage of atomic locking mechanisms supported by certain classes of hardware processors to handle the tasks that require atomic access to data structures while also reducing the overhead associated with these atomic locking mechanisms. The beltway mechanisms described herein can be used to control access to software and hardware facilities in an efficient manner.
    Type: Application
    Filed: September 25, 2007
    Publication date: March 26, 2009
    Applicant: Packeteer, Inc.
    Inventor: Guy Riddle
  • Publication number: 20090083553
    Abstract: A power supply includes multiple power cells and a master control system in communication with each of the power cells. The master controller includes a control processor configured to receive power cell control information and a host in communication with the control processor wherein the host is configured to receive command and status information.
    Type: Application
    Filed: September 23, 2008
    Publication date: March 26, 2009
    Applicant: SIEMENS ENERGY & AUTOMATION, INC.
    Inventors: James A. Buckey, Ralph Raymond Flaugher