[Click] Greedy Configuration Option - Specify CPU ?

Beyers Cronje bcronje at gmail.com
Sat Feb 10 14:55:20 EST 2007


Thanks Eddie.

BTW it's good to see lots of traffic from you again on the list :)


On 2/9/07, Eddie Kohler <kohler at cs.ucla.edu> wrote:
>
> 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
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>


More information about the click mailing list