How do you maintain a constant load on the cpu? I am looking at my phone with a thermal camera to watch the external heat distribution as I attempt to hold it at a constant high load. 

What I need to do is hold the CPU at a constant load over the span of about 30 mins, I have achieved this with relative success using the two "burner" apps available on google play. I paired this with SetCPU to max out the allowable core frequencies. 

I have used HWMonitor PRO to view the temp sensor values and record them on my PC. 

Does anyone know if there is an app available that applies a repeatably constant load or how one would begin to do so through programming? The main issue I am finding is that the burner apps will shut down after a certain time (or temperature) and don't feel very consistent.

Any help is greatly appreciated!
Install a terminal emulator and try the following:

dd if=/dev/urandom of=/dev/null

or

dd if=/dev/random of=/dev/null

It will write random values to the nirvana, should cause a constant load. But since you typically have a lot of different processes on your phone running, it is hard to assure some processes don't wake up and cause load interruptions. Therefore, switch the phone to flight mode, disable all other connections like wifi/bluetooth/nfc etc. and try to shut down as many services as you can. But still, e.g. the garbage collector could run at unexpected times. Android is just not a realtime OS, but for the measurement you are probably attempting it should be sufficient.

And in case your device has several cores: Open more tabs in the emulator and run more dd processes.