Gwinel / likwid

Automatically exported from code.google.com/p/likwid
GNU General Public License v3.0
0 stars 0 forks source link

Port likwid-bench to Intel Xeon Phi (KNC) #78

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
KNC is X86 but not binary compatible with x86-64.

likwid-bench must be ported to KNC ABI

Original issue reported on code.google.com by jan.trei...@gmail.com on 30 Nov 2012 at 8:06

GoogleCodeExporter commented 9 years ago
Hi,

Could you tell me the specific steps to port likwid-bench to KNC?

I have also encountered the problem:
---------------------------------------
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/clcopy.o' 
is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/clload.o' 
is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/clstore.o' 
is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/copy_mem.o' 
is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/copy.o' is 
incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/load.o' is 
incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file 
`./MIC/peakflops.o' is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/peak.o' is 
incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file 
`./MIC/store_mem.o' is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/store.o' is 
incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file 
`./MIC/stream_mem.o' is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/stream.o' 
is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file 
`./MIC/triad_mem.o' is incompatible with k1om output
x86_64-k1om-linux-ld: i386:x86-64 architecture of input file `./MIC/triad.o' is 
incompatible with k1om output
----------------------------------
Regards,

Jianbin

Original comment by j.fang...@gmail.com on 3 Jan 2013 at 8:55

GoogleCodeExporter commented 9 years ago
Necessary steps are:

1. Check if the ABI needs to be adopted for the Code generator (I hope this is 
not necessary).
2. Adopt build system to assemble files for MIC
3. Reimplement base benchmark set using KNC Vector instructions (as 
replacements for present benchmarks)

I hope I  find time for this soon. If you have success please keep me informed.

Original comment by jan.trei...@gmail.com on 6 Jan 2013 at 1:38

GoogleCodeExporter commented 9 years ago
This issue was closed by revision 1455e53fd8fa.

Original comment by jan.trei...@gmail.com on 29 Jan 2013 at 12:04