US2020311264A1PendingUtilityA1

Systems and Methods for Compiler Guided Secure Resource Sharing

47
Assignee: BIGSTREAM SOLUTIONS INCPriority: Apr 21, 2016Filed: Jun 15, 2020Published: Oct 1, 2020
Est. expiryApr 21, 2036(~9.8 yrs left)· nominal 20-yr term from priority
G06F 30/337G06F 30/398G06F 21/556G06F 30/347G06F 13/20
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A data processing system is disclosed that includes an Input/output (I/O) interface to receive incoming data and an in-line accelerator coupled to the I/O interface. The in-line accelerator is configured to receive the incoming data from the I/O interface and to automatically remove all timing channels that potentially form through any shared resources. A generic technique of the present design avoids timing channels between different types of resources. A compiler is enabled to automatically apply this generic pattern to secure shared resources.

Claims

exact text as granted — not AI-modified
1 . A computer-readable storage medium on which is stored one or more sets of instructions embodying a computer-implemented method comprising:
 analyzing, with a compiler, performance and area objectives of different designs including a spatial isolation design having spatially isolated resources for each user, a shared design having shared resources for each user, and a hybrid design; and   generating a single utility function for each design based on area and performance objectives for each design.   
     
     
         2 . The computer-readable storage medium of  claim 1 , the computer-implemented method further comprising:
 creating a performance area model based on the utility functions.   
     
     
         3 . The computer-readable storage medium of  claim 2 , the computer-implemented method further comprising:
 selecting a Pareto-optimal choice among the different designs based on the performance area model.   
     
     
         4 . The computer-readable storage medium of  claim 3 , wherein the performance area model reduces a number of synthesis runs required for full design space exploration. 
     
     
         5 . The computer-readable storage medium of  claim 1 , wherein for a spatial isolation design having N number of bidders, a utility function is based on area, effective latency, and user-specified weightage associated with the area and the effective latency for the spatial isolation design. 
     
     
         6 . The computer-readable storage medium of  claim 5 , wherein the area increases linearly and performance does not change as a number of bidders increases for the spatial isolation design. 
     
     
         7 . The computer-readable storage medium of  claim 1 , wherein for the shared design having N number of bidders, an area of an inserted arbiter increases and latency increases as a number of bidders increases. 
     
     
         8 . The computer-readable storage medium of  claim 1 , wherein the hybrid design includes k groups among N number of bidders with each k group sharing a resource. 
     
     
         9 . A computer-implemented method comprising:
 analyzing, with a compiler, performance and area objectives of different designs including spatial isolation having spatially isolated resources for each user, a shared design having shared resources for each user, and a hybrid design; and   generating a single utility function for each design based on area and performance objectives for each design.   
     
     
         10 . The computer-implemented method of  claim 9 , further comprising:
 creating a performance area model based on the utility functions.   
     
     
         11 . The computer-implemented method of  claim 10 , further comprising:
 selecting a Pareto-optimal choice among the different designs based on the performance area model.   
     
     
         12 . The computer-implemented method of  claim 11 , wherein the performance area model reduces a number of synthesis runs required for full design space exploration. 
     
     
         13 . The computer-implemented method of  claim 9 , wherein for a spatial isolation design having N number of bidders, a utility function is based on area, effective latency, and user-specified weightage associated with the area and the effective latency for the spatial isolation design. 
     
     
         14 . The computer-implemented method of  claim 13 , wherein the area increases linearly and performance does not change as a number of bidders increases. 
     
     
         15 . The computer-implemented method of  claim 9 , wherein for the shared design having N number of bidders, an area of an inserted arbiter increases and latency increases as a number of bidders increases. 
     
     
         16 . The computer-implemented method of  claim 9 , wherein the hybrid design includes k groups among N number of bidders with each k group sharing a resource. 
     
     
         17 . A data processing system comprising:
 a computer-readable storage medium to store instructions; and   a processor coupled to the computer-readable storage medium, the processor is configured to analyze performance and area objectives of different designs including spatial isolation having spatially isolated resources for each user, a shared design having shared resources for each user, and a hybrid design and to generate a single utility function for each design based on area and performance objectives for each design.   
     
     
         18 . The data processing system of  claim 17 , the processor is further configured to create a performance area model based on the utility functions. 
     
     
         19 . The data processing system of  claim 18 , the processor is further configured to select a Pareto-optimal choice among the different designs based on the performance area model. 
     
     
         20 . The data processing system of  claim 17 , wherein for a spatial isolation design having N number of bidders, a utility function is based on area, effective latency, and user-specified weightage associated with the area and the effective latency for the spatial isolation design.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.