<div class="gmail_quote">On Wed, Jul 11, 2012 at 7:22 AM, Lukasz Flis <span dir="ltr">&lt;<a href="mailto:l.flis@cyf-kr.edu.pl" target="_blank">l.flis@cyf-kr.edu.pl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All,<br>
<br>
Thanks to the work of Mariusz Mamonski from Poznan Supercomputing and<br>
Networking Center I&#39;m able to share some improvements that were made to<br>
MUNGE Authentication mechanism in TORQUE.<br>
<br>
In the attachment you will find patch:<br>
torque-munge-api-support-v3.patch.gz, it works with 2.5.11 and 2.5.12<br>
version of Torque.<br>
<br>
The patch adds new &quot;--enable-munge-library&quot; configure option which turns<br>
on new Munge authorization based on API instead of external executables.<br>
<br>
The patch does not modify any of old munge authentication code. We just<br>
add alternative methods which are switched on by specifying configure<br>
option.<br>
<br>
By using munge functions directly via API we were able to get rid of<br>
 expensive calls like popen (exec) and fsync used in the older method<br>
and gain significant speedups in client request processing.<br>
<br>
As the reslut of changes we&#39;ve got a lot more responsiveness from<br>
pbs_server. Observed performance gain vary from 2x to more than 10x<br>
times depending on query types.<br>
<br>
The bigger the cluster the bigger performance gain you may expect.<br>
<br>
We have successfully tested the new implementation in our test<br>
environment. After verification on smaller cluster the patch is now in<br>
production since yesterday&#39;s afternoon. This cluster processes around<br>
25k of jobs per day and no issues have been observed yet.<br>
<br>
--------------------------------------------------------------<br>
We don&#39;t guarantee that it will work for you and take no responsibility<br>
for any damages it may cause.<br>
--------------------------------------------------------------<br>
<br>
Despite above statement ;) it is worth trying. We did our best to ensure<br>
that is is cross-compatible with old munge-auth and error free.<br>
<br>
The most benefits however can be seen on bigger clusters where server<br>
is queried frequently (i.e. grid sites)<br>
<br>
HOWTO install:<br>
<br>
 1. Get torque sources torque 2.5.12.tar.gz<br>
<br>
 2. untar and apply patch<br>
     $&gt; tar -zxvf torque-2.5.12.tar.gz<br>
     $&gt; cd torque-2.5.12; patch -p1 &lt;  torque-munge-api-support-v3.patch<br>
<br>
 3. Regenerate configure script by invoking:<br>
     $&gt; autoconf<br>
     NOTE: m4 in version 1.4.8 or newer is required.<br>
           RHEL5 derivatives (like SL5) may require newer package:<br>
           For scientific linux 5 we used:<br>
         $&gt;  wget<br>
<a href="ftp://ftp.scientificlinux.org/linux/scientific/5x/SRPMS/SL/m4-1.4.8-1.src.rpm" target="_blank">ftp://ftp.scientificlinux.org/linux/scientific/5x/SRPMS/SL/m4-1.4.8-1.src.rpm</a><br>
         $&gt; rpmbuild --rebuild m4-1.4.8-1.src.rpm<br>
         $&gt; rpm -Uvh ../path/to/m4-1.4.8-1.x86_64.rpm<br>
<br>
 4. Read README.munge in torque directory<br>
<br>
 5. Make sure you have munge-libs and munge-devel (library and headers)<br>
    NOTE: munge-libs are LGPL sice 0.5.9, earlier versions are GPL<br>
<br>
 6. Configure and build torque<br>
    $&gt; ./configure &lt;your_options&gt; --enable-munge-library &amp;&amp; make<br>
<br>
Good luck &amp; happy testing<br>
<br>
<br>
Any feedback is welcome. I wish you good performance gains :)<br>
--<br>
Lukasz Flis<br>
ACC Cyfronet AGH<br>
Nawojki 11, 31-209<br>
POLAND<br>
<br>
<br></blockquote><div>Lukasz,<br><br>Do you need to use both --enable-munge-auth and --enable-munge-library for this to work?<br><br>Ken <br></div></div><br>