А что ты подразумеваешь под чистым мультитредингом?
Если потоки читают один и тот же объект - что в этом может быть незащищённого? (если конечно чтение не имеет побочных эффектов). Ну или если один вектор поделен на N частей между потоками и каждый пишет в свою часть? Или если даже все потоки делают что-то вроде c++ на общей переменной, но важно только то, что результат отличен от нулевого.
И, например, без файберов обычный ввод-вывод работать не будет, но вычислениям-то это не мешает.