spmc