Hi all,
I would like to run some workloads in LogTM (GEMS 2.1) using specific Sparc-V9 instructions
(such as CAS). However, the compilation Makefile generates, by default, V8 code
(-xarch=v8plusa flag in /common/Makefile) and LogTM structures, such as
threadTransContext in transaction.h, have to be compiled with the specific type
sizes of V8, so that the LogTM code in the Ruby uses the same offsets, etc.
I don’t know if this issue might be solved with some compilation options,
or the LogTM code has to be modified. However, I am afraid of doing that,
because debugging the changes in Ruby without deep knowledge of LogTM in GEMS
2.1 seems a difficult task for me. Does anyone have a changes patch for LogTM
to use V9 code, or any other solution for these issues? Any help would be
greatly appreciated.
Best regards,
Enrique Vallejo
University of
Cantabria, Spain