Multiple Key Management
AssigneeGraphcore Limited
InventorsDaniel John Pelham WILKINSON, Graham Bernard CUNNINGHAM, Stavros VOLOS, Kapil VASWANI, Cedric Alain Marie FOURNET, Balaji VEMBU
Life of this patent
Estimating the term…
Loading patent…
AssigneeGraphcore Limited
InventorsDaniel John Pelham WILKINSON, Graham Bernard CUNNINGHAM, Stavros VOLOS, Kapil VASWANI, Cedric Alain Marie FOURNET, Balaji VEMBU
Estimating the term…
A system and method for encrypting and decrypting data exchanged between a multi-tile processing unit and a storage, where a plurality of keys are used for the encryption. Each of the plurality of keys is associated with a different one or more sets of the processors. Encryption hardware is configured to select a key to use for encryption/decryption operations in dependence upon the set of tiles associated with the data being exchanged. Each write request from a tile contains identifier bits associated with that tile's set of tiles, enabling the encryption hardware to select the key to use for encrypting the data in the write request. Each read completion for a tile contains identifier bits associated with that tile's set of tiles, enabling the encryption hardware to select the key to use for decrypting the data in the read completion.
An integrated circuit for acting as an accelerator subsystem for processing data received from a storage, the integrated circuit comprising:
An integrated circuit for acting as an accelerator subsystem for processing data and writing results of the processing to a storage, the integrated circuit comprising:
A method for decrypting data read by a processing unit comprising a plurality of sets of processors;
A method for encrypting data written by a processing unit comprising a plurality of sets of processors, wherein each of the processors is operable to process data and issue write requests to write results of processing the data to a storage, the method comprising:
A computer program comprising storing computer readable instructions which, when executed by at least one processor, cause a method for decrypting data read by a processing unit to be carried out, the processing unit comprising a plurality of sets of processors, wherein each of the processors is operable to issue read requests to read data from a storage and to process the data read from the storage, the method comprising:
A computer program comprising storing computer readable instructions which, when executed by at least one processor, cause a method for encrypting data written by a processing unit to be carried out, the processing unit comprising a plurality of sets of processors, wherein each of the processors is operable to process data and issue write requests to write results of processing the data to a storage, the method comprising:
Dependencies are inferred from the claim text.