Lake Speed Jr. has spoken quite highly of the GM OLM. Personally, I use it in my GM application but with a twist; when oil life hits 50%, I drain and refill the sump with fresh oil and replace the air filter. When oil life gets down to 1%, I change the oil, oil filter and the air filter. It usually hits 50% at around the 7,500 km (~4,690 mile) mark.
The only reason I do it this way with a drain and refill halfway in between is because no matter what air filter I use, no matter how well or tight the air filter is sealed, dust particles are extremely fine in this part of the world and some of it will still make it through and come up as silicon in UOAs. Running it all the way down to 1% has yielded decent results, minus the silicon. This is not something an algorithm will account for and this method has served me well enough that it is no longer a concern.