¿Existe alguna diferencia entre la programación simultánea de subprocesos múltiples de diferentes procesos y diferentes subprocesos en un proceso?

¿Existe alguna diferencia entre la programación simultánea de subprocesos múltiples de diferentes procesos y diferentes subprocesos en un proceso?

Estoy investigando la tecnología de Simultaneous multithreading. Pero descubrí que la tecnología SMT se propuso hace mucho tiempo. Hasta 2008, después de que Intel introdujera la microarquitectura Nehalem, la mayoría de las CPU Intel admitían la tecnología de subprocesos múltiples simultáneos. Pero antes de esto, hubo muchas controversias sobre SMT, pensando que SMT puede reducir el rendimiento mejor que la competencia entre subprocesos por dispositivos funcionales. ¿Se han superado estos problemas? ¿Existe alguna diferencia entre la programación simultánea de subprocesos múltiples de diferentes procesos y diferentes subprocesos en un proceso?

información relacionada