From: Mike K. <kr...@us...> - 2001-10-31 23:14:32
|
Here's some data from TPC-H. As you can imagine, I can't post any actual numbers, so I'll just report the % improvement. *** Disclaimer *** this is not representative of an actual TPC-H run as the database is small (500MB) and is run with as much data in memory as possible. Hence, there is little or no I/O. It is my understanding that on 'real' TPC-H runs, the I/O path becomes a limiting factor and no scheduler impacts can be seen. -------------------------------------------------------------------- TPC-H - 8 CPU system. Small (500MB) database with most data cached and little if any I/O. -------------------------------------------------------------------- Vanilla MQ Sched Xsched -------------------------------------------------------------------- Baseline +6.2% +2.4% I'm going to try and merge your 'cache warmth' replacement for PROC_CHANGE_PENALTY into the LSE MQ scheduler, as well as enable the code to prevent task stealing during IPI delivery. This should still be significantly different than your design because MQ will still attempt to make global decisions. Results should be interesting. -- Mike |