ICC/ICL cutting-edge performance for wxWidgets on Intel CPUs

28 views
Skip to first unread message

Marian 'VooDooMan' Meravy

unread,
Jun 12, 2012, 1:35:49 PM6/12/12
to wx-...@googlegroups.com, wx-u...@googlegroups.com
First of all, I am extremely sorry for cross-postinng, but wxWidgets
FAQ's is saying cross-posting is tolerated and OK for announcements.

Definition: ICC or ICL == Intel C/++ Compiler

I have released wxWidgets fork for with ICC/ICL “#pragma ivdep”
statements before each loop in wxWidgets for cutting-edge performance on
Intel x86 or x64 processor. I have released my fork on github:

https://github.com/vdm113/wxWidgets-ICL-patch.git
use command →
$ git clone https://github.com/vdm113/wxWidgets-ICL-patch.git

“#pragma ivdep” invalidates dependencies before each loop (for, do and
while), and thus tell the compiler to try vectorise the loop (SSE vector
instructions). Though, if you have installed ICC compiler, you have
Intel CPU, since they doesn't support AMD processors (tough they have
equivalent instructions, but see Wikipedia for complaints... and ICC is
unable to install when you have non-Intel CPU...)

Sadly, I don't have time to support, I only support MSVC 10 @ Windows
x64, though, compilation should work file for (I believe) e.g. Windows
x86/32-bit, or Mac OS X + ICC, and so on. Please forgive me, I have NO
time for other support. But as long as you are developers, you can
adjust the pre-processed sources (like “#ifdef ... && 0), because ICC
have internal assertion failures bugs...

My fork is working well with ICC 13.0 (which is at beta release state
ATM), though, I have adjusted the original wxWidgets code for stable ICC
12.1, which required one single “#ifdef … && 0” due to ICC assertion
error while compiling (due to bug in Intel compiler).

Vadim or wxWidgets staff: I ask you very very kindly to include my
e-mail address (vdm113 [swirly thing, looks like a letter 'a'] gmail
[sign of dot] com) to SVN commit e-mail notification, to let me know
that there is like e.g. major bug fix, so I should update my github fork.

Best,
Marian 'VooDooMan' Meravy
.

signature.asc

Vadim Zeitlin

unread,
Jun 12, 2012, 5:08:04 PM6/12/12
to wx-...@googlegroups.com
On Tue, 12 Jun 2012 19:35:49 +0200 Marian 'VooDooMan' Meravy wrote:

MVM> Vadim or wxWidgets staff: I ask you very very kindly to include my
MVM> e-mail address (vdm113 [swirly thing, looks like a letter 'a'] gmail
MVM> [sign of dot] com) to SVN commit e-mail notification, to let me know
MVM> that there is like e.g. major bug fix, so I should update my github fork.

Err, why don't you subscribe to svn commits mailing list instead?

Regards,
VZ

Marian 'VooDooMan' Meravy

unread,
Jun 12, 2012, 5:31:26 PM6/12/12
to wx-...@googlegroups.com
Greetings,

I had no clue about wx commits mailinglist. I was googling a few
keywords, and I thank you to to remind me of "wx-commits" mailing list,
previously I had no clue of it...

best,
vdm
.
signature.asc

Marian 'VooDooMan' Meravy

unread,
Jun 13, 2012, 8:40:53 AM6/13/12
to wx-...@googlegroups.com
Greetings Vadinm (and et. al.)

Is it possible when I will release of my fork of wxWidgets for ICC/ICL (
@github commit likely once time a week) to send e-mail message into
wx-commit / wx-dev / wx-users lists?

I know that this is technically impossible, but maybe I am wrong, and I
ask just in case this if it were possible...

best,
vdm
.
signature.asc

Vadim Zeitlin

unread,
Jun 13, 2012, 8:43:57 AM6/13/12
to wx-...@googlegroups.com
On Wed, 13 Jun 2012 14:40:53 +0200 Marian 'VooDooMan' Meravy wrote:

MVM> Is it possible when I will release of my fork of wxWidgets for ICC/ICL (
MVM> @github commit likely once time a week) to send e-mail message into
MVM> wx-commit / wx-dev / wx-users lists?

It is possible, of course, but I don't think it's a good idea. People
interested in the releases of your project can subscribe to it and sending
periodic messages will just annoy all of the other ones.

Regards,
VZ

Marian 'VooDooMan' Meravy

unread,
Jun 13, 2012, 8:57:46 AM6/13/12
to wx-...@googlegroups.com
Grettings,

On 13. 6. 2012 14:43, Vadim Zeitlin wrote:
> [...]
> It is possible, of course, but I don't think it's a good idea. People
> interested in the releases of your project can subscribe to it and sending
> periodic messages will just annoy all of the other ones.
>

OIC. thank you anyway for your time for sending me the response...

PS: in on-line documentation of 2.9 or trunk, is it possible to
mention my fork as an "alternative fork that will give you 5% speed
adjust to your 'performance critical wx app/lib/dll'?

Thank you for your time.

best,
vdm
.
> Regards,
> VZ
>


signature.asc

Vadim Zeitlin

unread,
Jun 13, 2012, 9:01:30 AM6/13/12
to wx-...@googlegroups.com
On Wed, 13 Jun 2012 14:57:46 +0200 Marian 'VooDooMan' Meravy wrote:

MVM> PS: in on-line documentation of 2.9 or trunk, is it possible to
MVM> mention my fork as an "alternative fork that will give you 5% speed
MVM> adjust to your 'performance critical wx app/lib/dll'?

Sorry, I don't agree with the statement above (as discussed before) and
am unwilling to endorse it personally. Again, I have absolutely nothing
against your fork of wx but I really don't think there are that many people
interested in IMHO rather pointless optimizations and I'm just not one of
them. If people are interested in your project, they will find it, don't
worry.

Regards,
VZ

Marian 'VooDooMan' Meravy

unread,
Jun 13, 2012, 9:16:20 AM6/13/12
to wx-...@googlegroups.com
Greetings Vadim,

I see your objections, I respect them, and I have the very same feeling
compared to your e-mail. It was just a try ... regarding my idea.

Thank you very much for your objections (and I understand and believe in
you, as I have very same feeling), PS: it was "just a try"!!!

best,
vdm
.
signature.asc
Reply all
Reply to author
Forward
0 new messages