-
- Downloads
os/scheduler: make schedule inlinable again
Inlining the scheduler reveals a high potential for specialization and and SDC reduction. In the implementation of the zedboard benchmark, we dropped the inlinability support. This is now possible again. With inline-scheduler+specialization the scheduler is paritally instansiated whereever possible. Test-Config: --arch i386 --encoded=no --inline-scheduler=yes --specialize=yes Test-Config: --arch i386 --encoded=no --inline-scheduler=yes --specialize=no Test-Config: --arch i386 --encoded=no --inline-scheduler=no --specialize=yes Test-Config: --arch i386 --encoded=no --inline-scheduler=no --specialize=no Test-Config: --arch i386 --encoded=yes --inline-scheduler=yes --specialize=yes Test-Config: --arch i386 --encoded=yes --inline-scheduler=yes --specialize=no Test-Config: --arch i386 --encoded=yes --inline-scheduler=no --specialize=yes Test-Config: --arch i386 --encoded=yes --inline-scheduler=no --specialize=no Change-Id: I2749078a3cc4ebeeb19bde14eb769b5781ac409f
Showing
- app/benchmark/zedboard/CMakeLists.txt 3 additions, 1 deletionapp/benchmark/zedboard/CMakeLists.txt
- config/model.py 1 addition, 0 deletionsconfig/model.py
- config/valid_config.py 16 additions, 0 deletionsconfig/valid_config.py
- generator/coder/syscall_full.py 13 additions, 4 deletionsgenerator/coder/syscall_full.py
- generator/coder/syscall_specialized.py 28 additions, 7 deletionsgenerator/coder/syscall_specialized.py
- os/scheduler/scheduler.h.in 45 additions, 20 deletionsos/scheduler/scheduler.h.in
- os/scheduler/tasklist-unencoded.h.in 4 additions, 1 deletionos/scheduler/tasklist-unencoded.h.in
- os/scheduler/tasklist.h.in 22 additions, 20 deletionsos/scheduler/tasklist.h.in
Loading
Please register or sign in to comment