Re: Dynamic updated FastCode website



Hi Lars

I generally agree, but have to correct a few mistakes and add detail. We
have over the years added automation to the process of making a B&V release,
but it is still a lot of work. Automation is good but it must never result
in lower quality. Most automation gives higher quality and that is very
good, but we must be carefull when adding new automation and be sure that we
are not getting sloppy.

I think we should have a page on our site describing all the steps involved
in making a B&V release.

User Upload function

Add function to B&V
Update B&V source if needed
Jump version number
Test that it compiles without warnings
Add 4 versions of the function
Test that alignment is OK - if not add fillers
Update FunctionSizes.txt
Load project in D7 to strip all Explicit* properties.
Run benchmark on at least one PC
Use spreadsheetCreator to load FunctionSizes.txt and Benchmark.Txt to test
FunctionSizes.txt
Run validation on a number of PC's
Test that the function is named correctly regarding instructions it uses
Zip release and upload

On server Make d2,d3,d4,d5,d6,d7,d2006,d2007 exe

Our compiler set for validation is D7, D2005, D2006, D2007

Our compiler set for benchmarking is D2007

Send exe files to win3.1, win95, winxp(32 and 64bit), NT(32 and 64bit),
wista(32 and 64bit), server2008 PC's

We do not support win3.1, win95, Win98, WinME, WinNT or Win2000

We do support : "link to site"

run bench mark + validation on each PC

Benchmarking is on our 6 target PC's only
For validation - as many as possible - at least at the 6 target PC's with
all 24 combinations of compilers and compiler settings.

get data from PC's

One Benchmark.txt and one validation.txt per PC

Update spreadsheat + library + Challenges page

upload spreadsheat + library + Challenges page to server

Run all validations
Parse results
Redo release ASAP if any bugs.

I am not sure that I have remembered all details.

This procedure is for adding functions only. Making a B&V in 1.0.0 quality
is a much bigger task.

I am going to make a few 2008 B&V updates in this weekend and will write
down every step here to complete the B&V release algorithm.

If somebody feels like it they can chose a B&V and follow me step by step.

Best regards
Dennis Kjaer Christensen


.


Quantcast