> > + if (4 * node_cpus >= cache_cpus) > > + return 4; > > + else if (2 * node_cpus >= cache_cpus) > > + return 2; > > > If "4 * node_cpus >= cache_cpus " is not true, > "2 * node_cpus >= cache_cpus" will never be true. > Is it the following code? > > + if (2 * node_cpus >= cache_cpus) > + return 2; > + else if (4 * node_cpus >= cache_cpus) > + return 4; Shaopeng TAN, Good catch. Your solution is the correct one. Will fix in next post. -Tony