-
公开(公告)号:US20220414456A1
公开(公告)日:2022-12-29
申请号:US17362661
申请日:2021-06-29
Applicant: Advanced Micro Devices, Inc.
Inventor: Nicholas P. Malaya , William W. Freitag, JR.
Abstract: The described embodiments include an electronic device having a processor. The processor performs operations for handling watermarks in files. As part of the operations, the processor processes a portion of a file in a classification neural network to determine whether a watermark is present in the portion of the file. Based on a result of the processing, the processor performs an update associated with the watermark in the portion of the file. The processor then provides the updated portion of the file.
-
公开(公告)号:US11216250B2
公开(公告)日:2022-01-04
申请号:US15833287
申请日:2017-12-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Nicholas P. Malaya , Elliot H. Mednick
Abstract: A method includes providing a set of one or more computational units implemented in a set of one or more field programmable gate array (FPGA) devices, where the set of one or more computational units is configured to generate a plurality of output values based on one or more input values. The method further includes, for each computational unit of the set of computational units, performing a first calculation in the computational unit using a first number representation, where a first output of the plurality of output values is based on the first calculation, determining a second number representation based on the first output value, and performing a second calculation in the computational unit using the second number representation, where a second output of the plurality of output values is based on the second calculation.
-
公开(公告)号:US11481637B2
公开(公告)日:2022-10-25
申请号:US16009089
申请日:2018-06-14
Applicant: Advanced Micro Devices, Inc.
Inventor: Nicholas P. Malaya
IPC: G06N3/08
Abstract: An electronic device that includes a controller functional block and a computational functional block having one or more computational elements performs operations associated with a training operation for a generative adversarial network, the generative adversarial network including a generative network and a discriminative network. The controller functional block determines one or more characteristics of the generative adversarial network. Based on the one or more characteristics, the controller functional block configures the one or more computational elements to perform processing operations for each of the generative network and the discriminative network during the training operation for the generative adversarial network.
-
公开(公告)号:US10936697B2
公开(公告)日:2021-03-02
申请号:US16044145
申请日:2018-07-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Khaled Hamidouche , Michael W. LeBeane , Nicholas P. Malaya , Joseph L. Greathouse
Abstract: A method includes storing a first portion of a sparse triangular matrix in a local memory and launching a kernel for executing a set of workgroups. The first portion includes a plurality of row blocks, and each workgroup in the set of workgroups is associated with one of the plurality of row blocks. The method also includes, for each workgroup in the set of workgroups, solving the row block. The row block is solved by, for each row segment of a first subset of row segments in the row block, calculating a partial sum for the row segment based on one or more matrix elements in the row segment, and writing the partial sum to a remote memory of a first remote processing unit prior to terminating the kernel.
-
公开(公告)号:US20200034405A1
公开(公告)日:2020-01-30
申请号:US16044145
申请日:2018-07-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Khaled Hamidouche , Michael W. LeBeane , Nicholas P. Malaya , Joseph L. Greathouse
Abstract: A method includes storing a first portion of a sparse triangular matrix in a local memory and launching a kernel for executing a set of workgroups. The first portion includes a plurality of row blocks, and each workgroup in the set of workgroups is associated with one of the plurality of row blocks. The method also includes, for each workgroup in the set of workgroups, solving the row block. The row block is solved by, for each row segment of a first subset of row segments in the row block, calculating a partial sum for the row segment based on one or more matrix elements in the row segment, and writing the partial sum to a remote memory of a first remote processing unit prior to terminating the kernel.
-
6.
公开(公告)号:US20190385064A1
公开(公告)日:2019-12-19
申请号:US16009089
申请日:2018-06-14
Applicant: Advanced Micro Devices, Inc.
Inventor: Nicholas P. Malaya
IPC: G06N3/08
Abstract: An electronic device that includes a controller functional block and a computational functional block having one or more computational elements performs operations associated with a training operation for a generative adversarial network, the generative adversarial network including a generative network and a discriminative network. The controller functional block determines one or more characteristics of the generative adversarial network. Based on the one or more characteristics, the controller functional block configures the one or more computational elements to perform processing operations for each of the generative network and the discriminative network during the training operation for the generative adversarial network.
-
公开(公告)号:US20190171420A1
公开(公告)日:2019-06-06
申请号:US15833287
申请日:2017-12-06
Applicant: Advanced Micro Devices, Inc.
Inventor: Nicholas P. Malaya , Elliot H. Mednick
IPC: G06F7/57 , G06N3/04 , G06F7/544 , H03K19/177
Abstract: A method includes providing a set of one or more computational units implemented in a set of one or more field programmable gate array (FPGA) devices, where the set of one or more computational units is configured to generate a plurality of output values based on one or more input values. The method further includes, for each computational unit of the set of computational units, performing a first calculation in the computational unit using a first number representation, where a first output of the plurality of output values is based on the first calculation, determining a second number representation based on the first output value, and performing a second calculation in the computational unit using the second number representation, where a second output of the plurality of output values is based on the second calculation.
-
-
-
-
-
-