Mutli-core - это разновидность параллельного программирования. В частности, это своего рода установка MIMD , где блоки обработки не распределяются, а разделяют общую область памяти и даже могут при необходимости делиться данными, такими как установка MISD. Я полагаю, что это даже не связано с многопроцессорностью, поскольку многоядерные установки могут совместно использовать некоторый уровень кэшей и, следовательно, взаимодействовать более эффективно, чем процессоры на разных ядрах.
Общее параллельное программирование также включает в себя системы SIMD (например, ваш графический процессор) и распределенные системы.