TM1 Test Bed
Posted: Thu Sep 25, 2008 1:59 pm
I've often wondered how to judge the relative performance of different techniques in TM1 and how perhaps different techniques may be better for different densities of data. I'm mainly thinking of rules and feeders here.
For example
['x'] = If (Ellisanc ('Dim', ' Big Conso', !Element)=1 , a*b, 0);
can be replaced with
['x'] = If (Attrn('Dim', !Element, 'Is a Member of Big Conso')=1 , a*b, 0);
I've done this on a few occasions and provided the numeric attribute is not itself rule based then you can get a significant performance saving on the calculation. An real world example I have been working on with Martin has produced a saving of 18%.
My question then is how would you benchmark this technique? I'd like to make a statement
"Using benchmark server A with data set "Dense" this produced a saving of 20%, with data set "Semi-Dense" this produced a saving of 15% and with the sparse data set we saved 14% of the calculation time"
or
"Using my hardware and benchmark server A, view X calculated in 10 seconds" This would enable us to compare our hardware (phnarr, phnarr!), which I think is actually very hard, since everything in TM1 is so model dependent.
Sooo getting to the point what should a bench mark server look like?
Would be interested in everyone’s thoughts...
Cheers
For example
['x'] = If (Ellisanc ('Dim', ' Big Conso', !Element)=1 , a*b, 0);
can be replaced with
['x'] = If (Attrn('Dim', !Element, 'Is a Member of Big Conso')=1 , a*b, 0);
I've done this on a few occasions and provided the numeric attribute is not itself rule based then you can get a significant performance saving on the calculation. An real world example I have been working on with Martin has produced a saving of 18%.
My question then is how would you benchmark this technique? I'd like to make a statement
"Using benchmark server A with data set "Dense" this produced a saving of 20%, with data set "Semi-Dense" this produced a saving of 15% and with the sparse data set we saved 14% of the calculation time"
or
"Using my hardware and benchmark server A, view X calculated in 10 seconds" This would enable us to compare our hardware (phnarr, phnarr!), which I think is actually very hard, since everything in TM1 is so model dependent.
Sooo getting to the point what should a bench mark server look like?
Would be interested in everyone’s thoughts...
Cheers