First, thank you for releasing this prototype version.
I have some questions on the details behind your STM runtime. These might be covered in the McRT-STM (PPoPP 2006) but I don't know whether your protorype has the exact implementation as the McRT one.
- Is there any way to explicitly abort the transaction I am running in?
- Conflict Resolution Policy
- Do you use read versioning/write locking?
- Is it possible to give some description of the conflict resolution policy used in the prototype? If not could you please at least tell if it is the one described in the McRT-STM?
threads? My understanding from the McRT paper is that there is one
kernel level thread per processor and user level threads are scheduled
by the runtime to use the kernel level threads. If that is the case
then what does happen if you execute a blocking system call outside a