If you can find it.
Xtra Duty C made by Apter Industries.......that will clean it like the day it was made, but its really strong stuff and you have to dilute it a lot and be really careful. Wet the roof, dilute the super C 50/50 with water in a small spray bottle and spray a 3 x 3 area at a time, let sit for 30 seconds, a quick brush and rinse with lots of water. Do not let it dry on the sidewalls. Do it in shade.
Once clean keeping it treated with 303 every 6 weeks or so will make it much easier to clean the next time. Buy a gallon of it and use a sponge mop and a 10' step ladder. It takes 15 minutes max. Dont worry about cleaning it. The 303 will stop a lot of stuff from sticking until the next yearly cleaning.
It's all generally a PITA.