
\section{Parameters} 


\parskip = 0pt

\setlength{\tableWidth}{160mm}

\setlength{\paraWidth}{\tableWidth}
\setlength{\descWidth}{\tableWidth}
\settowidth{\maxVarWidth}{set\_thread\_bindings}

\addtolength{\paraWidth}{-\maxVarWidth}
\addtolength{\paraWidth}{-\columnsep}
\addtolength{\paraWidth}{-\columnsep}
\addtolength{\paraWidth}{-\columnsep}

\addtolength{\descWidth}{-\columnsep}
\addtolength{\descWidth}{-\columnsep}
\addtolength{\descWidth}{-\columnsep}
\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{set\_thread\_bindings} & {\bf Scope:} private & KEYWORD \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em Set thread bindings (aka thread-CPU affinity)}} \\
\hline{\bf Range} & &  {\bf Default:} auto \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering yes} & \multicolumn{2}{p{\paraWidth}|}{set bindings} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering no} & \multicolumn{2}{p{\paraWidth}|}{no not modify bindings} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering auto} & \multicolumn{2}{p{\paraWidth}|}{depends on system architecture} \\\hline
\end{tabular*}

\vspace{0.5cm}\noindent \begin{tabular*}{\tableWidth}{|c|l@{\extracolsep{\fill}}r|}
\hline
\multicolumn{1}{|p{\maxVarWidth}}{thread\_layout} & {\bf Scope:} private & KEYWORD \\\hline
\multicolumn{3}{|p{\descWidth}|}{{\bf Description:}   {\em How to lay out threads over cores}} \\
\hline{\bf Range} & &  {\bf Default:} dense \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering dense} & \multicolumn{2}{p{\paraWidth}|}{Pack threads on as few NUMA nodes/cores as possible} \\\multicolumn{1}{|p{\maxVarWidth}|}{\centering loose} & \multicolumn{2}{p{\paraWidth}|}{Spread threads over all NUMA nodes/cores} \\\hline
\end{tabular*}

\vspace{0.5cm}\parskip = 10pt 
