Patent application number | Description | Published |
20130311530 | APPARATUS AND METHOD FOR SELECTING ELEMENTS OF A VECTOR COMPUTATION - An apparatus and method are described for performing a vector reduction. For example, an apparatus according to one embodiment comprises: a reduction logic tree comprised of a set of N-1 reduction logic blocks used to perform reduction in a single operation cycle for N vector elements; a first input vector register storing a first input vector communicatively coupled to the set of reduction logic blocks; a second input vector register storing a second input vector communicatively coupled to the set of reduction logic blocks; a mask register storing a mask value controlling a set of one or more multiplexers, each of the set of multiplexers selecting a value directly from the first input vector register or an output containing a processed value from one of the reduction logic blocks; and an output vector register coupled to outputs of the one or more multiplexers to receive values output passed through by each of the multiplexers responsive to the control signals. | 11-21-2013 |
20130332701 | APPARATUS AND METHOD FOR SELECTING ELEMENTS OF A VECTOR COMPUTATION - An apparatus and method are described for selecting elements to be used in a vector computation. For example, a method according to one embodiment includes the following operations: specifying whether to identify the first, last or next after last active element of an input mask register using an immediate value; identifying the first, last or next after last active element in the input mask register according to the immediate value; reading a value from an input vector register corresponding to the identified first, last or next after last active element in the input mask register; and writing the value to an output vector register. | 12-12-2013 |
20140089634 | APPARATUS AND METHOD FOR DETECTING IDENTICAL ELEMENTS WITHIN A VECTOR REGISTER - An apparatus, system and method are described for identifying identical elements in a vector register. For example, a computer implemented method according to one embodiment comprises the operations of: reading each active element from a first vector register, each active element having a defined bit position within the first vector register; reading each element from a second vector register, each element having a defined bit position within the second vector register corresponding to a bit position of a current active element in the first vector register; reading an input mask register, the input mask register identifying active bit positions in the second vector register for which comparisons are to be made with values in the first vector register, the comparison operations comprising: comparing each active element in the second vector register with elements in the first vector register having bit positions preceding the bit position of the current active element in the second vector register; and setting a bit position in an output mask register equal to a true value if all of the preceding bit positions in the first vector register are equal to the bit in the current active bit position in the second vector register. | 03-27-2014 |
20140096119 | LOOP VECTORIZATION METHODS AND APPARATUS - Loop vectorization methods and apparatus are disclosed. An example method includes setting a dynamic adjustment value of a vectorization loop; executing the vectorization loop to vectorize a loop by grouping iterations of the loop into one or more vectors; identifying a dependency between iterations of the loop as; and setting the dynamic adjustment value based on the identified dependency. | 04-03-2014 |
20140181580 | SPECULATIVE NON-FAULTING LOADS AND GATHERS - According to one embodiment, a processor includes an instruction decoder to decode an instruction to read a plurality of data elements from memory, the instruction having a first operand specifying a storage location, a second operand specifying a bitmask having one or more bits, each bit corresponding to one of the data elements, and a third operand specifying a memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the instruction, to read one or more data elements speculatively, based on the bitmask specified by the second operand, from a memory location based on the memory address indicated by the third operand, and to store the one or more data elements in the storage location indicated by the first operand. | 06-26-2014 |
20140189288 | INSTRUCTION TO REDUCE ELEMENTS IN A VECTOR REGISTER WITH STRIDED ACCESS PATTERN - A vector reduction instruction with non-unit strided access pattern is received and executed by the execution circuitry of a processor. In response to the instruction, the execution circuitry performs an associative reduction operation on data elements of a first vector register. Based on values of the mask register and a current element position being processed, the execution circuitry sequentially set one or more data elements of the first vector register to a result, which is generated by the associative reduction operation applied to both a previous data element of the first vector register and a data clement of a third vector register. The previous data element is located more than one element position away from the current element position. | 07-03-2014 |
20140189323 | APPARATUS AND METHOD FOR PROPAGATING CONDITIONALLY EVALUATED VALUES IN SIMD/VECTOR EXECUTION - An apparatus and method for propagating conditionally evaluated values. For example, a method according to one embodiment comprises: reading each value contained in an input mask register, each value being a true value or a false value and having a bit position associated therewith; for each true value read from the input mask register, generating a first result containing the bit position of the true value; for each false value read from the input mask register following the first true value, adding the vector length of the input mask register to a bit position of the last true value read from the input mask register to generate a second result; and storing each of the first results and second results in bit positions of an output register corresponding to the bit positions read from the input mask register. | 07-03-2014 |
20140223139 | SYSTEMS, APPARATUSES, AND METHODS FOR SETTING AN OUTPUT MASK IN A DESTINATION WRITEMASK REGISTER FROM A SOURCE WRITE MASK REGISTER USING AN INPUT WRITEMASK AND IMMEDIATE - Embodiments of systems, apparatuses, and methods for performing in a computer processor generation of a predicate mask based on vector comparison in response to a single instruction are described. | 08-07-2014 |
20140237303 | APPARATUS AND METHOD FOR VECTORIZATION WITH SPECULATION SUPPORT - An apparatus and method are described for detecting and responding to fault conditions in a processor. For example, one embodiment of a method comprises: reading each active element in succession from a first vector register, each active element specifying an address for a gather or load operation; detecting one or more fault conditions associated with one or more of the active elements; for each active element read in succession prior to a detected fault condition on an element other than the first active element, storing the data loaded from an address associated with the active element in a first output vector register; and for each active element associated with the detected fault condition and following the detected fault condition, setting a bit in an output mask register to indicate the detected fault condition. | 08-21-2014 |
Patent application number | Description | Published |
20080236703 | SYSTEM FOR TRANSFERRING FLUIDS BETWEEN FLOATING VESSELS USING FLEXIBLE CONDUIT AND RELEASABLE MOORING SYSTEM - A system is provided for transferring fluids such as liquefied natural gas between a floating transport vessel and a floating storage vessel utilizing a transfer vessel to deploy, operate and return a fluid conduit to the storage vessel. The fluid is transferred through at least one submerged-subsea catenary flexible conduit, at least one floating flexible conduit, or any combination thereof. A transfer vessel, including a releasable mooring system, is provided for deploying the conduit from the storage vessel to the transport vessel, mooring with a transport vessel, maintaining a unified connection during fluid transfer, releasing the mooring once fluid transfer is completed, returning to and parking on the storage vessel, and storing the conduit between fluid transfers. The transfer vessel and releasable mooring system allows safe, controlled operation and fluid transfer in open sea conditions | 10-02-2008 |
20080242165 | PROCESS, VESSEL AND SYSTEM FOR TRANSFERRING FLUIDS BETWEEN FLOATING VESSELS USING FLEXIBLE CONDUIT AND RELEASABLE MOORING SYSTEM - A system is provided for transferring fluids such as liquefied natural gas between a floating transport vessel and a floating storage vessel utilizing a transfer vessel to deploy, operate and return a fluid conduit to the storage vessel. The fluid is transferred through at least one submerged-subsea catenary flexible conduit, at least one floating flexible conduit, or any combination thereof. A transfer vessel, including a releasable mooring system, is provided for deploying the conduit from the storage vessel to the transport vessel, mooring with a transport vessel, maintaining a unified connection during fluid transfer, releasing the mooring once fluid transfer is completed, returning to and parking on the storage vessel, and storing the conduit between fluid transfers. The transfer vessel and releasable mooring system allows safe, controlled operation and fluid transfer in open sea conditions. | 10-02-2008 |
20110302923 | LNG TRANSPORT VESSEL AND METHOD FOR STORING AND MANAGING EXCESS BOIL OFF GAS THEREON - A liquefied natural gas (LNG) transport vessel for transporting liquefied natural gas (LNG) is disclosed which is capable of storing excess boil off gas BOG until needed for combustion in one or more combustion apparatus on the vessel. A method for managing the delivery of the BOG to the combustion apparatus is also described. The LNG vessel includes at least one insulated LNG storage tank which stores LNG. A first stage LNG receiver receives and stores BOG from the at least one LNG storage tank. A second stage or high pressure BOG storage tank receives compressed BOG from the receiver and stores the BOG as needed for combustion by one or more combustion apparatus of the vessel. A pressure regulator allows BOG gas to be delivered to the combustion apparatus if there is sufficient pressure in the high pressure storage tank to passively deliver the BOG at a predetermined delivery pressure. If the pressure in the high pressure BOG storage tank is insufficient to passively delivery the BOG to combustion apparatus, then a combustion apparatus compressor may be used to actively increase the pressure in BOG such that the BOG is delivered at the necessary delivery pressure. If there is still insufficient BOG in the high pressure BOG storage tank, then it may be necessary to supply supplemental auxiliary fuel to meet the needs of the combustion apparatus. | 12-15-2011 |
Patent application number | Description | Published |
20110092941 | Alignment of Leg and Waist Bands on Disposable Absorbent Articles - A method is provided for manufacturing a disposable absorbent article having multiple printed components, the method including positioning a first side panel adjacent a chassis such that first side panel medial edge is adjacent the chassis lateral edge, wherein the outer cover portion and the first side panel portion of a printed band feature each have a distal edge and a proximal edge, and wherein manufacturing is controlled such that a misalignment offset of either the distal edge of the outer cover portion and the distal edge of the first side panel portion, or the proximal edge of the outer cover portion and the proximal edge of the first side panel portion, of up to 100 percent of a longitudinal height of the outer cover portion is allowable and does not result in culling the article | 04-21-2011 |
20110092943 | Printed Absorbent Article Components For A Uniform Appearance - A method is presented for manufacturing a disposable absorbent article having multiple components including selecting a first material appropriate for use as an outer cover; producing a chassis including the outer cover, the outer cover including an outer cover central region having an outer cover central region appearance; selecting a second material appropriate for use as an elastic panel, wherein the second material is different from the first material; and producing a first elastic panel having a first elastic panel central region. The method also includes printing the first elastic panel central region with a first elastic panel printed graphic; and attaching the first elastic panel to the chassis, wherein the selecting and printing are performed such that the first elastic panel central region gives the appearance of being substantially similar to the outer cover central region appearance. | 04-21-2011 |
20130338622 | Printed Absborbent Article Components For A Uniform Appearance - A method is presented for manufacturing a disposable absorbent article having multiple components including selecting a first material appropriate for use as an outer cover; producing a chassis including the outer cover, the outer cover including an outer cover central region having an outer cover central region appearance; selecting a second material appropriate for use as an elastic panel, wherein the second material is different from the first material; and producing a first elastic panel having a first elastic panel central region. The method also includes printing the first elastic panel central region with a first elastic panel printed graphic; and attaching the first elastic panel to the chassis, wherein the selecting and printing are performed such that the first elastic panel central region gives the appearance of being substantially similar to the outer cover central region appearance. | 12-19-2013 |
Patent application number | Description | Published |
20120210865 | RECIPROCATING PUMP FLOW CONTROL - A multi-throw reciprocating pump is provided. The pump provides active stroke control. Fluid flow is controlled by canceling out at least a portion of a discharge stroke of one plunger with a suction stroke of another plunger. Controlling the degree to which the discharge stroke is cancelled out is used to control the actual volume of fluid being pumped. | 08-23-2012 |
20120302387 | DYNAMIC REDUCTION-RATIO HOISTING DEVICE - A hoisting device including a cable drum, a first motor, a second motor and a gear assembly is provided. The gear assembly includes a first epicyclic and a second epicyclic. The first epicyclic includes a first carrier rotationally connected to the cable drum, a first sun rotationally connected to the first motor, a first annulus, and a first planet in meshing engagement with the first sun and the first annulus. The second epicyclic includes a second carrier rotationally grounded, a second sun rotationally connected to the second motor, a second annulus connected to the first annulus, and a second planet in meshing engagement with the second sun and the second annulus. | 11-29-2012 |
20120302388 | DYNAMIC RATIO SPEED INCREASER FOR WINDMILLS AND SIMILAR APPLICATIONS - A fluid driven rotary prime mover assembly including a turbine, a first generator, a second generator and a speed increaser is provided. The gear assembly includes a first epicyclic and a second epicyclic. The first epicyclic includes a first carrier rotationally connected to the turbine, a first sun rotationally connected to the first generator, a first annulus, and a first planet in meshing engagement with the first sun and the first annulus. The second epicyclic includes a second carrier rotationally grounded, a second sun rotationally connected to the second generator, a second annulus connected to the first annulus, and a second planet in meshing engagement with the second sun and the second annulus. | 11-29-2012 |