Mohammad Momin Ansari wrote:
 
Hi,
 I'm interested in investigating contention management in HTMs. I've got  
Simics 3.0 and GEMS 2.1 working, and I've started looking through the  
LogTM code. I think the backoff code in  
ruby/logtm/TransactionInterfaceManager.c:733-739 should be at the end of  
restartTransactionCallback(), and not where it is at the moment. Does this  
sound correct to experienced users of LogTM?
Thanks,
   
 
Hi Mohammad,
 I may be wrong but I 'll risk an answer. The backoff call you are 
mentioning is for XACT_LAZY_VM, and thus not for "pure" LogTM. The 
backoff call for LogTM is inside the software handler, which you can 
find in
microbenchmarks/transactional/common/transaction.c
at the end of tm_log_unroll function.
Hopefully, someone can confirm this.
Kind regards,
Kostis
 
 |