Comments (18)
This should not be closed. But a future fix is still WIP.
from coremark.
getting "listcrc" mismatch in Coremark run. What could be the potential issue?
from coremark.
You can enable CORE_DEBUG
to print useful debugging messages. If you have a platform that passes w/o the crc error, generate debug logs for both systems and compare where things went wrong and debug from there.
from coremark.
Hi sir,
Am running coremark benchmark in riscv32 bit baremetal. build success. when i load the coremark.bare.riscv, am getting incorrect crc list ,crc matrix and crcstate value for 2k performance run algorithm.
Am getting correct seedcrc value, can you please help me to resolve the issue??
from coremark.
when i am running CORE_DEBUG also am getting the same issue sir.
from coremark.
Setting CORE_DEBUG won't fix the issue, but it will help you understand where the problem might be. If you look at the code, you will see that the values printed in the CORE_DEBUG statements are the same values used to generate the CRCs. If the values differ between a good run and a bad run, you need to investigate why.
from coremark.
Hi sir,
I have tried the core_debug for examine the problem, but am facing some trap issue.
Can you please help me how to fix the issue sir?
output.log
from coremark.
Sir,
Can you please share your core_debug log for my reference sir?
from coremark.
I notice your matrix size is 11x11. This means different run parameters were specified from the default: ./coremark.exe 0x3415 0x3415 0x66 0 7 1 2000
Try running "out of the box" first to see why your code is failing.
Here is a successful CORE_DEBUG=1
log: run2.log.
from coremark.
Hi,
Can you please share core debug log for run1.log sir?
from coremark.
from coremark.
Hi sir,
Here I have shared my run2.log. list initalization value is differ from your log.Can you please examine and tell me what is the issue?
validation.log
from coremark.
Hi,
I am also facing the same issue as discussed above. I have attached the log file taken on COM port by enabling CORE_DEBUG option. Can you please help me understanding this issue.
Thank you..
from coremark.
Here is run1.log. Regarding your second question, EEMBC does not have source code for different platforms.
from coremark.
The fact that idx
and data
are so far off is hint. This repository is for fixing CoreMark issues, not debugging user problems. It is up to you to root cause the problem and identify if there is a problem with CoreMark that we need to fix. Debugging problems like this can vary. If you look at the valid log files, you can see that the very first out put of the "Initialize list" for run1.log
should be:
[0000,8080][0001,7373][0002,7a7a][0003,6161][0004,6868][0005,1717][3402,0505][3406,6161][340e,2121][3412,0505]
But yours is:
[ffff8000,8080][ffffffff,ffff][0502,0505][0512,0505][0c0d,0c0c][0c1d,0c0c][1700,1717][1705,1717][1e03,1e1e][1e13,1e1e][210e,2121][211e,2121][2809,2828][2819,2828][330c,3333][331c,3333][3a0f,3a3a][3a1f,3a3a][451a,4545][4c05,4c4c][5718,5757][5e1b,5e5e][6103,6161][6106,6161][6801,6868][6804,6868][7301,7373][7304,7373][7a02,7a7a][7a07,7a7a]
Ok, why is this? What is your next level of debug results? If you look at the code you can see that list->info->idx
and list->info->data16
are initialized to 0x000 and 0x8080 inside core_list_init
. After the blocks are added, the list is traversed and the first 20% of the items are assigned i++
and the remaining 80% are assigned a simple pseudo-random number.
Instead of seeing 1, 2, 3, 4... I see 0xffff8000, 0xffffffff, 0x502, 0x512... that right there is a big problem. Obviously assigning i++
isn't going to cause that problem, so it is likely a pointer problem. Is the code using the wrong user defined types for pointers? Is there an assumption about pointer sizes in CoreMark that is invalid. These are just guesses. You need to debug it and file an issue with what is broken, if that is the case.
from coremark.
from coremark.
Sir,
I have one doubt, In coremark seed values are not getting
correctly(seed1=0, seed2=0, seed3=0x66). Am getting random seed number for
seed1 and seed 2.seed 3 value alone getting correctly as 66 all the
time,but seed 1 and 2 values differing. Is there any idea,what is the issue
sir?
seed.log
from coremark.
from coremark.
Related Issues (20)
- Amateur asking for help regarding ARM architectures (THIS IS NOT AN ISSUE) HOT 1
- undefined reference to pthread_* HOT 6
- Failure on 32bit Rasbian HOT 1
- Question regarding "Must execute for at least 10 secs for a valid result" HOT 7
- Makefile:44: *** missing separator. Stop. HOT 2
- Thread creation failure not tested HOT 2
- ee_u32 accessed with %d format specifier HOT 2
- porting coremark for Aurix Tricore TC3xx
- coremark was impacted by some extra print HOT 4
- How to calculate the coremark score i.e. coremark/MHz ? HOT 2
- Building with `-Wall and -Wextra` creates warnings HOT 1
- can the loop index variable use `size_t` type instead of ee_u32? HOT 6
- Reliability of the result HOT 1
- How to deploy known_id=2 in MCU's coremark test? HOT 2
- coremark can test mutiCore CPU? HOT 1
- Question regarding type ee_f32
- typo in coremark.h
- Library-function test-driver HOT 1
- Error while running the coremark with gcc HOT 2
- Running coremark on the spike for 31000 times
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coremark.