-
公开(公告)号:US10698975B2
公开(公告)日:2020-06-30
申请号:US16063793
申请日:2016-01-27
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Naveen Muralimanohar , Benjamin Feinberg , John Paul Strachan
Abstract: Example implementations of the present disclosure relate to in situ transposition of the data values in a memory array. An example system may include a non-volatile memory (NVM) array, including a plurality of NVM elements, usable in performance of computations. The example system may include an input engine to input a plurality of data values for storage by a corresponding plurality of original NVM elements. The example system may further include a transposition engine to direct performance of the in situ transposition such that the plurality of data values remains stored by the original NVM elements.
-
32.
公开(公告)号:US20200073755A1
公开(公告)日:2020-03-05
申请号:US16115100
申请日:2018-08-28
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: John Paul Strachan , Catherine Graves , Dejan S. Milojicic , Paolo Faraboschi , Martin Foltin , Sergey Serebryakov
Abstract: A computer system includes multiple memory array components that include respective analog memory arrays which are sequenced to implement a multi-layer process. An error array data structure is obtained for at least a first memory array component, and from which a determination is made as to whether individual nodes (or cells) of the error array data structure are significant. A determination can be made as to any remedial operations that can be performed to mitigate errors of significance.
-
公开(公告)号:US20200042287A1
公开(公告)日:2020-02-06
申请号:US16052218
申请日:2018-08-01
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Sai Rahul Chalamalasetti , Paolo Faraboschi , Martin Foltin , Catherine Graves , Dejan S. Milojicic , Sergey Serebryakov , John Paul Strachan
Abstract: Disclosed techniques provide for dynamically changing precision of a multi-stage compute process. For example, changing neural network (NN) parameters on a per-layer basis depending on properties of incoming data streams and per-layer performance of an NN among other considerations. NNs include multiple layers that may each be calculated with a different degree of accuracy and therefore, compute resource overhead (e.g., memory, processor resources, etc.). NNs are usually trained with 32-bit or 16-bit floating-point numbers. Once trained, an NN may be deployed in production. One approach to reduce compute overhead is to reduce parameter precision of NNs to 16 or 8 for deployment. The conversion to an acceptable lower precision is usually determined manually before deployment and precision levels are fixed while deployed. Disclosed techniques and implementations address automatic rather than manual determination or precision levels for different stages and dynamically adjusting precision for each stage at run-time.
-
公开(公告)号:US10419346B1
公开(公告)日:2019-09-17
申请号:US15966719
申请日:2018-04-30
Applicant: Hewlett Packard Enterprise Development LP
Inventor: John Paul Strachan , Catherine Graves , Suhas Kumar
IPC: H04L9/06 , G06F17/16 , H04L29/06 , H04L12/743 , G11C11/16
Abstract: An input string is mapped to a vector of input voltages. The vector is applied to input rows of a dot product engine having memristor elements at intersections of the input rows and output columns. A hash of the input string is determined based on output of the dot product engine as to which the vector of input voltages have been applied to the input rows thereof. An output column may be selected from output voltages of the columns, and the hash determined from the selected column. The output voltage of a column is equal to a sum of a product of the input voltage in each input row and a value of the memristor element at the intersection of the input row and the column. The hash can be used within a filtering technique applied to the input string, such as in the context of network security.
-
公开(公告)号:US20190237137A1
公开(公告)日:2019-08-01
申请号:US16063804
申请日:2016-01-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Brent Buchanan , Le Xheng , John Paul Strachan
CPC classification number: G11C13/0026 , G06F17/16 , G06G7/16 , G11C11/1659 , G11C13/0007 , G11C13/0023 , G11C13/0028 , G11C13/004 , G11C2013/0057 , G11C2213/32 , G11C2213/77
Abstract: In one example in accordance with the present disclosure a device is described. The device includes a cross-bar array of memristive elements. Each memristive element has a conductance value. The device also includes a column of offset elements. An offset element is coupled to a row of memristive elements and has a conductance value. The device also includes a number of accumulation elements. An accumulation element is coupled to a column of memristive elements. The accumulation element collects an intermediate output from the column and subtracts from the intermediate output an output from the column of offset elements.
-
公开(公告)号:US20190214085A1
公开(公告)日:2019-07-11
申请号:US16353451
申请日:2019-03-14
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Jianhua Yang , Miao Hu , John Paul Strachan , Ning Ge
CPC classification number: G11C13/0069 , G06F3/03 , G06G7/16 , G11C13/0021 , G11C13/003 , G11C13/0064 , G11C2213/79
Abstract: A memristive dot-product system for vector processing is described. The memristive dot-product system includes a crossbar array having a number of memory elements. Each memory element includes a memristor. Each memory element includes a transistor. The system also includes a vector input register. The system also includes a vector output register.
-
公开(公告)号:US10319441B2
公开(公告)日:2019-06-11
申请号:US16220647
申请日:2018-12-14
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Ning Ge , Jianhua Yang , John Paul Strachan , Miao Hu
Abstract: Provided in one example is a nonvolatile memory cross-bar array. The array includes: a number of junctions formed by a number of row lines intersecting a number of column lines; a first set of controls at a first set of the junctions coupling between a first set of the row lines and a first set of the column lines; a second set of controls at a second set of the junctions coupling between a second set of the row lines and a second set of the column lines; and a current collection line to collect currents from the controls of the first set and the second set through their respective column lines and output a result current corresponding to a sum of a first dot product and a second dot product.
-
公开(公告)号:US20190139605A1
公开(公告)日:2019-05-09
申请号:US16220647
申请日:2018-12-14
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Ning Ge , Jianhua Yang , John Paul Strachan , Miao Hu
Abstract: Provided in one example is a nonvolatile memory cross-bar array. The array includes: a number of junctions formed by a number of row lines intersecting a number of column lines; a first set of controls at a first set of the junctions coupling between a first set of the row lines and a first set of the column lines; a second set of controls at a second set of the junctions coupling between a second set of the row lines and a second sat of the column lines; and a current collection line to collect currents from the controls of the first set and the second set through their respective column lines and output a result current corresponding to a sum of a first dot product and a second dot product.
-
公开(公告)号:US10249356B2
公开(公告)日:2019-04-02
申请号:US15522344
申请日:2014-10-28
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Ning Ge , John Paul Strachan , Jianhua Yang , Miao Hu
Abstract: A method of obtaining a dot product includes applying a programming signal to a number of capacitive memory devices coupled at a number of junctions formed between a number of row lines and a number of column lines. The programming signal defines a number of values within a matrix. The method further includes applying a vector signal. The vector signal defines a number of vector values to be applied to the capacitive memory devices.
-
公开(公告)号:US20190066780A1
公开(公告)日:2019-02-28
申请号:US16079998
申请日:2016-02-19
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Miao Hu , John Paul Strachan , Zhiyong Li , R. Stanley Williams
CPC classification number: G11C13/0028 , G06G7/16 , G11C11/56 , G11C13/0026 , G11C13/004 , G11C13/0069 , G11C2213/77
Abstract: Examples herein relate to linear transformation accelerators. An example linear transformation accelerator may include a crossbar array programmed to calculate a linear transformation. The crossbar array has a plurality of words lines, a plurality of bit lines, and a memory cell coupled between each unique combination of one word line and one bit line, where the memory cells are programmed according to a linear transformation matrix. The plurality of word lines are to receive an input vector, and the plurality of bit lines are to output an output vector representing a linear transformation of the input vector.
-
-
-
-
-
-
-
-
-