I am a researcher at Lehigh University working on Transactional Memory, a concurrency mechanism that radically simplifies parallel programming and hopefully one day will improve the performance of many enterprise applications.
I want to redevelop the shared object cache that is used to filter HTTP requests. Specifically, I want to serve requests even faster by replacing the module's current structure with this concurrency mechanism. To be clear, the module I am talking about is the cache module and the file I am talking about is mod_cache_socache.c.
I have been working on this for a while but have not been able to figure out how to properly redesign the module to incorporate the new concurrency platform and have it work more than 80% of the time. I am hoping that one of you might be able to describe to me more in detail how the cache module works and the details of the current concurrency mechanism supporting it so that I may redesign it and prove the value of transactional memory in my research project.