<div dir="ltr"><div><div><div>Larisa,<br><br>Excellent work!<br><br></div>I know you had written some test code to exercise the SysV API's you implemented. How hard would it be to extend that test code into a micro-benchmark for each API that will do an operation n times and at the end print statistics on average/max call times? (gettimeofday(2) overhead would be as much as the calls themselves, so you would probably either have to call the op 100+ times for each time call or use the tsc). If this is fairly easy to do, then even better would be a concurrent version that you can specify a number of threads or etc. for concurrency against the single resource. Such tests shouldn't be concerned with the performance of, eg, semaphore creation, only modifying operations -- if that makes things easier.<br>
<br></div>I wouldn't consider doing this a high priority, getting your code ready for commit is probably the most important thing right now. It would be interesting to see the numbers though, and the resulting data may well indicate where the need for improvement in performance lies.<br>
<br></div>Best,<br>Sam<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Sep 16, 2013 at 8:12 AM, Grigore Larisa <span dir="ltr"><<a href="mailto:larisagrigore@gmail.com" target="_blank">larisagrigore@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>This week I have integrated my implementation with postgresql and I have doing performances testing with pqbench. The results are comparable with the kernel implementation. I had a bug in my mutex implementation because I thought using lwp_gettid will return an id unique in the system.</div>

<div><br></div><div>Now I am trying to find ways to gain more performance. In my implementation I was using only mutexes and in semaphores case I am using only one mutex per group. I've implemented rwlocks and I want to see what is the performance with them and a mutex per semaphore.</div>

<div><br></div><div>This week I will gather all results and do a final refactoring.</div><div><br></div><div>Thanks,</div><div>Larisa</div></div>
</blockquote></div><br></div>