¿Cómo encontrar el número de núcleo físico y lógico en un módulo del núcleo?

¿Existen funciones de kernel en Linux que devolverían el número del núcleo físico y el núcleo lógico (en el caso de Hyperthreading) en el que se ejecuta un módulo de kernel?