[Click] Greedy Configuration Option - Specify CPU ?

Eddie Kohler kohler at cs.ucla.edu
Fri Feb 9 03:21:58 EST 2007


Hi Beyers,

Click-install now has a "--cpu=N" option.

Eddie


Beyers Cronje wrote:
> Hi Eddie,
> 
> Thanks! Feel free to use the patch below. The patch adds
> the option to specify on which CPU the click kernel module
> should run. I'm not fimiliar with the click configure
> script so for now I've just added a definition of
> RUN_ON_CPU <cpu num> to linuxmodule/sched.cc
> 
> Beyers
> 
> --- sched.cc	2005-02-10 03:23:21.621327560 +0000
> +++ sched.new	2005-02-10 03:40:08.765218416 +0000
> @@ -57,6 +57,8 @@
>  #define SOFT_SPIN_LOCK(l)	do { MDEBUG("soft_lock %s", #l);
> soft_spin_lock((l)); } while (0)
>  #define SPIN_UNLOCK(l)		do { MDEBUG("unlock %s", #l);
> spin_unlock((l)); } while (0)
>  
> +#define RUN_ON_CPU 1
> +
>  static spinlock_t click_thread_lock;
>  static int click_thread_priority = DEF_PRIO;
>  static Vector<int> *click_thread_pids;
> @@ -92,6 +94,15 @@
>  #ifdef HAVE_ADAPTIVE_SCHEDULER
>    rt->set_cpu_share(min_click_frac, max_click_frac);
>  #endif
> +
> +#if __SMP__
> +#ifdef RUN_ON_CPU
> +  // set router's cpu 
> +  if (RUN_ON_CPU < smp_num_cpus)
> +    set_cpus_allowed(current, 1UL <<
> cpu_logical_map(RUN_ON_CPU));
> +#endif
> +#endif
> +
>    printk("<1>click: starting router thread pid %d (%p)\n",
> current->pid, rt);
>  
>    // add pid to thread list
> 
> 
> 
> On Wed, 9 Feb 2005 13:34:46 -0800
>  Eddie Kohler <kohler at CS.UCLA.EDU> wrote:
>> Hi Beyers,
>>
>> It is not currently possible to do this, but it shouldn't
>> be that hard.  You could add a new module parameter (like
>> threads=), and have the 
>> code in linuxmodule/sched.cc assign a CPU affinity before
>> starting a thread.
>>
>> E
>>
>>
>> On Feb 8, 2005, at 5:52 PM, Beyers Cronje wrote:
>>
>>> Hi all,
>>>
>>> Is there a way to specify on which CPU the kernel
>> module
>>> should run when using the enable-greedy configuration
>>> option ? Would this be possible ?
>>>
>>> Cheers
>>>
>>> Beyers
>>>
> ______________________________________________________________
>>> http://www.webmail.co.za the South African FREE email
>> service
>>> _______________________________________________
>>> click mailing list
>>> click at amsterdam.lcs.mit.edu
>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
> 
> ______________________________________________________________
> http://www.webmail.co.za the South African FREE email service
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click


More information about the click mailing list