tqchen edited a comment on issue #9022:
URL: https://github.com/apache/tvm/issues/9022#issuecomment-921134533


   Thanks @manupa-arm . Trying to capture some of the discussions.
   
   - Right now the "global" scope translate to something that can be accessed 
by CPU, and there was no requirement of allocating from TVMBAW. This is 
consistent with allocate node for other kinds of scopes as well, such as shared 
memory in a GPU. 
   -  I can understand the general proposal R4: "global" to "local" would 
introduce a semantic change of the "global" scope, and can cause backward 
compatibility issues.
   
   The main reason I would suggest R1 is because this is a backward compatible 
change(no changes to topi and other libraries needed). Additionally, it reduces 
the users' mental cost overall to think and choose another kind of memory.
   While I can totally get the other type of interpretation as well(by defining 
"local" to be stack allocation and "global" to be absolutely not), it is not 
the current intended semantics.
   
   Note that introducing an explicit tag for TVMBAW via "global.workspace" 
won't necessarily mean we need to introduce tags for all kinds of memory. It 
does places constraints on how this kind of memory can be allocated. So things 
can work out of box
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to