DSDP/RTSC - Performance

From Eclipsepedia

Jump to: navigation, search

Contents

Config time benchmarks

The test setup uses memory.cfg and memory.c from the SYSBIOS memory example, SYS/BIOS 6.32.05.44, and a configuro makefile. The first trace command added in xs.js, right after setting up the trace environment, then the second one is in xdc.cfg.Main right after the call to validate, and the third one at the end of xs.js.

Windows XP (Pentium 4 3.20 Ghz, 3GB RAM) results

Productvalidationwhole config
3.21.00 5.5s11.2s
3.22.04 5.5s10.5s
3.23.00 5.1s10.6s
3.23 with 1.7R4 4.8s9.7s







Windows 7 (Core 2 Duo 3.0 Ghz, 3.8GB RAM) results

Productvalidationwhole config
3.21.00 2s4.1s
3.22.04 2s3.9s
3.23.00 1.75s3.9s
3.23 with 1.7R4 1.5s3.1s







Benchmarks

These benchmarks measure the total time to build an application including the generation of configuration package (which only happens the first time a configuration is created).

Build time (Jun 2010)

The latest results for 3.16.02.32 differ from the previous ones. The difference might be due to a new CCS used or to some changes in my PC settings.

BIOS memory example for MSP430, 'whole_program' profile, exp430F5438 platform
XDCtoolsBIOSCG Toolsgenerating configPkgrebuilding configPkgbig C compilepartial linkopt compileapp buildTotal
3.20.00.04 6.21.00.13 3.2.1 4s18s8s12s4s3s49s
3.20.00.39 6.30.00.21 3.3.0B2 4s22s8s13s4s3s54s







The difference in the configuration time is caused by addition of many peripherals packages between 3.20.00.04 and 3.20.00.39, and by debug output from modules in these packages.

BIOS memory example for C64P, 'whole_program' profile
XDCtoolsBIOSCG Toolsgenerating configPkgrebuilding configPkgbig C compilepartial linkopt compileapp buildTotal
3.16.02.32 6.21.00.13 6.1.12 3s27s14s30s7s2s83s
3.20.00.39 6.30.00.21 7.0.2 3s20s15s33s9s3s83s







Build time (Feb 2010)

BIOS memory example built with BIOS 6.21.00.13 for C64P and MSP430 targets, 'whole_program' profile
XDCtoolstargetgenerating configPkgrebuilding configPkgbig C compilepartial linkopt compileapp buildTotal
3.16.02.32 C64P 3s25s13s28s7s2s78s
3.20.00.04 C64P 3s17s13s28s7s2s70s
3.20.00.04 C64P ELF 3s18s21s40s28s2s112s
3.20.00.04 (symdebug:none) C64P ELF 3s18s11s23s4s2s61s
3.20.00.04 MSP430 3s18s7s11s4s2s45s
3.20 with -O0 C64P 3s17s11s28s7s2s68s
3.20 with DirectCall C64P 3s17s10s27s7s2s66s
3.20 with DirectCall and -O0 C64P 3s17s8s27s6s2s63s



The last column includes not only -O0, but also -oi0 and --symdebug:none thrown in when compiling the big C config file.







C64P ELF was built with the 7.0.0 tools. There was no difference in C64P COFF build times between 6.1.12 and 7.0.0 tools.



different configurations, XDCtools 3.20.00.04, 'whole_program' profile
appbig C linesmodulesbig C compile timelink time
MSP430 local.apps.monitor 8000183s8s
C64P memory 250003513s28s
C64P rta 400005724s55s










Command line tool startup time

These benchmarks measure the time required to start up an java environment, print a message, and shutdown from the command line.

command line tools
XDCtools java tconf xs
3.20.00.04 0.41s 0.8s 1.3s





Various documents

whole_program build flow diagram