Re: [Gems-users] Sparc V9 workloads in LogTM (GEMS 2.1)


Date: Tue, 03 Jun 2008 23:50:05 -0500
From: Jayaram Bobba <bobba@xxxxxxxxxxx>
Subject: Re: [Gems-users] Sparc V9 workloads in LogTM (GEMS 2.1)

I believe v8plusa supports all 32-bit instructions within V9 ISA.
http://docs.sun.com/app/docs/doc/819-5265/bjass?a=view

Are you trying to compile a 64-bit executable? I dont think there is
a quick easy way to port LogTM implementation in GEMS 2.1 to support
64-bit executables. You would have to change the undo logging in
TransactionVersionManager.C and might need to modify the trap interfaces
in TransactionInterfaceManager.C. In addition, you will have to alter
the address masks in transaction.h.

Jayaram


Enrique Vallejo wrote:

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

------------------------------------------------------------------------

_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/"; to your search.

[← Prev in Thread] Current Thread [Next in Thread→]