As far as I know, the first non-commercial work was done at the Naval Post Grad school with V6. I have never seen the code for it, only a paper, so I don't know too much about it to comment.
A few years later (1980), Goble's work became the Purdue Vax [
https://en.wikipedia.org/wiki/George_H._Goble] - which used a master-slave configuration. He spliced a second 780 CPU onto the SMB and, with some interesting work, allowed the second CPU to run user code. This was extremely effective for their usage case -- timesharing of students. If we don't have the code on TUHS, we should probably dig it up, as it was widely distributed. The other thing he did was splice an 11/40 onto the UBA of the same system for debugging - which was a pretty cool hack. He found a couple of interesting BSD kernel issues, including a famous CVE using his real-time monitor -- there is a USENIX paper on that tool that is work checking out.
The first commercial MP Unix was the Masscomp MC500/MP, which was originally developed as Goble-style Master/Slave and released in RTU 2.0. A year later, with RTU 3.0 and the release of the MC5000 family, it was fully SMP.
After that, several SMP UNIX started to appear. Each uses its own lock scheme. If you are interested, I recommend getting a copy of Schimmel's book: 'Unix on Modern Processors' which discusses many (most) of the challenges.