Intel C++ Compiler Wavpack Binary |
![]() ![]() |
Intel C++ Compiler Wavpack Binary |
Jan 10 2011, 06:37
Post
#1
|
|
|
Group: Members Posts: 565 Joined: 26-February 06 Member No.: 28077 |
does anyone know if one exists? i found an x64 compile for wavpack that is even slower than the stock. looking for one since i would like at least some speed improvement when encoding at x6.
|
|
|
|
Jan 10 2011, 12:28
Post
#2
|
|
![]() Group: Developer Posts: 2980 Joined: 2-December 07 Member No.: 49183 |
I downloaded wavpack sources and compiled it with intel compiler 11.1.067. It is as fast as original .exe or (using different compiler options) crashes.
|
|
|
|
Jan 14 2011, 16:17
Post
#3
|
|
![]() Group: Members Posts: 5 Joined: 16-December 10 Member No.: 86567 |
|
|
|
|
Jan 14 2011, 17:27
Post
#4
|
|
|
Group: Members Posts: 4129 Joined: 2-September 02 Member No.: 3264 |
I downloaded wavpack sources and compiled it with intel compiler 11.1.067. It is as fast as original .exe or (using different compiler options) crashes. Maybe there is a version for many-core processors??? Run multiple instances at the same time. |
|
|
|
Jan 14 2011, 18:16
Post
#5
|
|
![]() Group: Members Posts: 5 Joined: 16-December 10 Member No.: 86567 |
QUOTE Run multiple instances at the same time. how CODE @for /F "delims=" %%S in ('dir /S /A-D /B *.wav') do @ ( @start /B /WAIT /LOW wavpack.exe -mihhb5x3 "%%~dpnS.wav" "%%~dpnS.wv" @del "%%~dpnS.wav" @echo ******************************************************************************** ) @for /F "delims=" %%S in ('dir /S /A-D /B *.flac') do @ ( @start /B /WAIT /LOW flac.exe -d -s "%%~dpnS.flac" -o - | wavpack.exe -mihhb5x3 - "%%~dpnS.wv" @tag.exe --fromfile "%%~dpnS.flac" --ape2 "%%~dpnS.wv" @del "%%~dpnS.flac" @echo ******************************************************************************** ) @for /F "delims=" %%S in ('dir /S /A-D /B *.ape') do @ ( @start /B /WAIT /LOW mac.exe "%%~dpnS.ape" - -d | wavpack.exe -mihhb5x3 - "%%~dpnS.wv" @tag.exe --fromfile "%%~dpnS.ape" --ape2 "%%~dpnS.wv" @del "%%~dpnS.ape" @echo ******************************************************************************** ) My script)) This script launch only one wavpack.exe |
|
|
|
Jan 23 2011, 05:37
Post
#6
|
|
|
Group: Members Posts: 565 Joined: 26-February 06 Member No.: 28077 |
|
|
|
|
Jan 24 2011, 07:26
Post
#7
|
|
![]() WavPack Developer Group: Developer (Donating) Posts: 1219 Joined: 3-January 02 From: San Francisco CA Member No.: 900 |
It may be that because the WavPack code is so optimized for the MSVC compiler, there is no advantage to going to Intel’s, at least not without making other changes. I know that in the past this was the case.
|
|
|
|
Jan 26 2011, 17:54
Post
#8
|
|
|
Group: Members Posts: 99 Joined: 1-April 09 Member No.: 68578 |
I've done some assembly optimization for PAQ8 for x86_64, but only for time critical functions, the rest was compiled with a standard gcc.
If you really want to optimize, re-implement SSE compatible parts in assembly and assemble them with YASM. non-computing heavy code may be open for compiler optimization. -------------------- -EOF-
|
|
|
|
Jan 26 2011, 20:17
Post
#9
|
|
|
Group: Members Posts: 1559 Joined: 24-June 02 From: Catalunya(Spain) Member No.: 2383 |
There is no reason to use assembly when intrinsics are available.
Using intrinsics lets you write assembler like writing C, so there's no need for writing several assembler routines for the different compilers. |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 18th May 2013 - 19:55 |