Why is running Intel Concurrency Checker so hard?

Why is running Intel Concurrency Checker so hard?

Аватар пользователя dpeterc

My company is Intel Permier sofware partner, and we analyze our software with Intel Concurrency Checker from time to time, and send results via partner web interface.

Firstly, running the checker is too hard and errors are poorly diagnosed.
It does not run on old verisions of Linux, like suse 9.3, and it does not run on new version like suse 12.2
This java stuff is really far from "run anywhere". Always some problems with runtime engines, incompatibilty...

I have submitted my report made on suse 11.4, the only version on which it runs.
But this is "older" computer with Intel Core2 Q6600. So when I upload this result, and tried to unlock the benefit Intel-Co-Marketing identifier. The results were good, but I was denied, since my processor is not Intel Core. So what the heck is this processor, it says "Core" on box?

OK, so I said to myself - Intel makes so many processors that it is unable to keep track of older models, I will try with a brand new i7-3610QM. In order to install Linux on such new lapop, I had to use the latest OpenSUSE 12.2 release candidate 2. It contains the following java runtime:

java-1_7_0-openjdk - Java runtime environment based on OpenJDK 7 and IcedTea 7

But when i run the iCChecker.cmd I get
"This tool failed to communicate with the INtle Concurrency Checker engine.
You should quit the Intel Concurrency cheker tool.
Next, wait a couple of minutes and re-run this tool!"

Which I did, but always get the same message.

What can I do to send this report? This is really frustrating.

Plus all the limitations of this tool, which restricts its use on directories with spaces in filename, then non-ascii characters in directory name, etc. That really sounds unfinished and immature. I am sure this could be solved by properly using quotes in scripts.

9 сообщений / 0 новое
Последнее сообщение
Пожалуйста, обратитесь к странице Уведомление об оптимизации для более подробной информации относительно производительности и оптимизации в программных продуктах компании Intel.
Аватар пользователя Lauren Dankiewicz (Intel)

Hi dpeterc,

Thank you for letting us know about these pain points. I am going to follow up with our technical team... I will follow up with you in this thread.

Аватар пользователя dpeterc

Hello Lauren,

Thanks, looking forward to solution of these issues.
If you need me to run any special tests or if you need more information about my setup, let me know.

Duan

Аватар пользователя Lauren Dankiewicz (Intel)

Hi Duan,

Hope to have an update for you in the next couple of days. Thanks for your patience!

Lauren

Аватар пользователя Lauren Dankiewicz (Intel)

Multi-Core_Software_Assessment_Guide.pdf

Hi Duan,

Can you send me an email of the results you tried to upload? firstname.y.lastname at intel.com (you can get the first and last name from my user name) I am going to see what I can do with our support team in getting it uploaded or checking into why it would not upload if it passed.

The other thing I discovered in speaking with the engineers is that there are a lot of restrictions when using Linux.Please reference the guide I attached in this post.The engineer I spoke with recommended running the version of Linux that is compatible with the tool on your newest processor.

But, please do send me the email and I will see if we can upload the report internally or investigate why it was not accepted if it was passed.I would hate to make you go through all the work in the second paragraph if we can help you in another way

Thanks,
Lauren

Аватар пользователя dpeterc

Hello Lauren,

I am unable to attach a file ("Add Files" has some weird interface), so I have pasted my report in this reply.

You can see that it more than meets the minimum requirements, and that the processor used is indeed an Intel Core.
After uploading that report, I have applied for the use of
Intel Co-Marketing Identifier

but I was I got rejected saying that my processor is not Core and thus does not meet minimum requirements. I don't have the mail at hand as I am out of office (vacation :-)

As for the Multi-Core Software assesment Guide, thanks, I have it and have read it, as it is part of the assesment software. My problem on new laptop computer is that it is really new, so I had to install the latest OpenSuse 12.2 as nothing else would work. And the software assesment tool appears to be incompatible with latest Java runtime.

Let me know if there is anything else I can to help you solve this problem.

Duan

Your application can do 3.46
times as much work on a 4-core system than on a single-core system.
This score meets or exceeds our suggested minimum value and is greater
than or equal to 73% of applications tested on 4-core systems.

Computed Scaling

WHAT DOES THIS MEAN?

Workload MeasurementsWHAT DOES THIS MEAN?

Threads being processed and waiting to be processed

How your system can process the threads created by your application

Measured Value

3.46

Calculated by finding the average core utilization

1 x 16.61% = .17
2 x 1.81% = .04
3 x 1.08% = .03
4 x 80.51% = 3.22
Total = 3.46

Recommendations and Next Steps Explore optimization resources:

Enhance your expertise at the Parallel Programming Community.

Get listed in the Software Finder:

Highlight your software to a worldwide audience.

Apply for a Member Success Story:

Were always looking to share great development stories. Work with Intel to build a powerful piece of marketing collateral.

Apply to the Interactive Software Showcase:

Feature your optimized software at local, regional, and global Intel events through this unique interactive showcase.

System Data Dusan Peterc

07-Aug-2012 07:45 PM

Intel Concurrency Checker: 4.0.0.10

PROCESSOR

Family 6 Model 15 Stepping 7 Intel Core2 Quad CPU @ 2.40GHz

Operating System

Linux (#1 SMP PREEMPT 2011-12-19 23:39:38 +0100)

Total Cores

4

Assessment History 1 of 1 next
previous


display all User Total Cores Computed Scaling Core Utilization Dusan Peterc07-Aug-2012 07:45 PM4.0.0.10 4 Current

Аватар пользователя Maikel Cordeiro

From the begginning I had a lot of problems and I just solved it when I put all my code inside of the main file. In my case, I've written my code in C# and it worked when I move the parallel code to the EXE, not in the DLL anymore.

I think icchecker only can see what happen in the EXE. In case of a browser, the IE or Chrome are the "EXE" and perhaps it is putting you down.

MC
Аватар пользователя dpeterc

Thank you for your comment, Makiel.
My code runs on Linux and main process forks other processes to speed up the calculations.
No problems there; my issue was raised from the fact that Intel's developer site would not allow concurrenty reports made on older inter core cpus like Core 2 Q6600. At the same time, i could not run the concurrency tester on newer computers, since Java is mostly "run nowhere" and java based concurrency checker does not work on newer versions of OpenSuse Linux.
So I am still stuck not being able to upload my valid concurrency reports.

Аватар пользователя Maikel Cordeiro

humm... OK, I'm afraid I can't help you with Linux. So sorry.

MC

Зарегистрируйтесь, чтобы оставить комментарий.