amd64-gcc question
William A. Mahaffey III
wam at hiwaay.net
Wed Nov 11 16:19:23 UTC 2015
On 11/10/15 09:22, William A. Mahaffey III wrote:
> On 11/09/15 11:19, William A. Mahaffey III wrote:
>>
>>
>> I pkg-installed amd64-gcc over the weekend hoping for Graphite
>> (auto-loop parallelization) support, but no go. I looked around over
>> the weekend & found that there was no port for that package, only the
>> pkg. I just did a 'portsnap fetch upgrade' & there is now a port for
>> amd64-gcc, but it includes no files & no pkg-descr file. I determined
>> over the weekend that the gcc's from about V4.3 on can indeed be
>> built w/ Graphite support, but you need to do it manually. I found a
>> post dated 2010 from someone who did it under linux:
>> http://openwall.info/wiki/internal/gcc-local-build. I see no
>> configure files for any of the gcc ports (I have the entire ports
>> tree downloaded & local, & freshly updated as of a few min. ago).
>> What is the canonical/BPP (FreeBSD 9.3R) way of recompiling a port
>> with different config flags ?
>>
>>
>> I did find ports/pkgs for the 2 main components apparently needed for
>> Graphite support (cloog & ppl) & pkg-installed them over the weekend,
>> so I am ready to go on that front.
>>
>>
>> I have gotten as far as running 'make showconfig' in the various gcc*
>> & amd64-gcc directories to see what info I could get on default
>> config options. In all cases they gave options & said to run 'make
>> config' to change options. I didn't even see a 'config:' entry in the
>> Makefiles (probably included from elsewhere, but I didn't chase it).
>> I only want to make the minimum # of config mods necessary (trusting
>> that pkg/port maintainers probably know more than I about their
>> various pkg's & ports) to add the cloog & ppl support & recompile.
>>
>>
>> I have been using pkg almost exclusively to maintain my (now 3)
>> FreeBSD 9.3R boxen, except for recompiling the linux-c6 flash plugin
>> for this box whenever it get upgraded, so I have *no* experience with
>> getting more nitty-gritty w/ FreeBSD ports than that :-/. TIA & have
>> a good one.
>
>
> Well, I plunged ahead by modifying the Makefile for
> /usr/ports/lang/gcc49 to include '--with-ppl=/usr/local/lib
> --with-cloog=/usr/local/lib' in the 'CONFIGURE_ARGS+=' block & kicked
> off a 'make install', with all output collected in a file for perusal
> & posting if necessary. I grepped through for cloog & ominously found
> no occurrences. I tried ppl & found some, so I decided to just go
> ahead & try the compiler on my code. I got the same results as over
> the weekend:
>
>
> Beginning background make all
> Initiated at 08:58:01 AM MCST on Tuesday, November 10, 2015
>
> gcc49 -DNDEBUG -DUNDER_SCORE_SYS -DLOSE_GAMMAL -I../include -I~/inc
> -I../Properties -I../TEST -I../pre -march=opteron -mtune=opteron -O3
> -floop-strip-mine -floop-blo
> ck -fprefetch-loop-arrays -floop-parallelize-all
> -ftree-parallelize-loops=4 -fopt-info -c mpi.c mpprime.c
> mpi.c:1:0: sorry, unimplemented: Graphite loop optimizations cannot be
> used (-fgraphite, -fgraphite-identity, -floop-block,
> -floop-interchange, -floop-strip-mine, -fl
> oop-parallelize-all, and -ftree-loop-linear)
> /*
> ^
> mpprime.c:1:0: sorry, unimplemented: Graphite loop optimizations
> cannot be used (-fgraphite, -fgraphite-identity, -floop-block,
> -floop-interchange, -floop-strip-mine,
> -floop-parallelize-all, and -ftree-loop-linear)
> /*
> ^
> *** [../lib/R4/opteron/libmpi.a] Error code 1
> 1 error
> `usual' not remade because of errors.
> gcc49 -DNDEBUG -DUNDER_SCORE_SYS -DLOSE_GAMMAL -I../include -I~/inc
> -I../Properties -I../TEST -I../pre -DP64_BIT -march=opteron
> -mtune=opteron -O3 -floop-strip-mine
> -floop-block -fprefetch-loop-arrays -floop-parallelize-all
> -ftree-parallelize-loops=4 -fopt-info -c mpi.c mpprime.c
> mpi.c:1:0: sorry, unimplemented: Graphite loop optimizations cannot be
> used (-fgraphite, -fgraphite-identity, -floop-block,
> -floop-interchange, -floop-strip-mine, -fl
> oop-parallelize-all, and -ftree-loop-linear)
> /*
> ^
> mpprime.c:1:0: sorry, unimplemented: Graphite loop optimizations
> cannot be used (-fgraphite, -fgraphite-identity, -floop-block,
> -floop-interchange, -floop-strip-mine,
> -floop-parallelize-all, and -ftree-loop-linear)
> /*
> ^
> *** [../lib/R8/opteron/libmpi.a] Error code 1
> 1 error
> `usual' not remade because of errors.
> MakeMPI: OPTERON up to date.
>
>
> i.e. no Graphite support. As I said above I have (all of ?) the
> required other ports (cloog & ppl & their dependencies) pkg-installed
> & ready to go. What does a feller have to do to get this to work :-) ?
> *ANY* clues appreciated. TIA & have a good one.
Jeeeez, *c'mon guys !!!!*, someone throw me a bone here :-). Is this
feasible at all ? Just (more) pilot error ? A mix of the 2, or other
issues ? Enquiring minds wanna know :-) ....
--
William A. Mahaffey III
----------------------------------------------------------------------
"The M1 Garand is without doubt the finest implement of war
ever devised by man."
-- Gen. George S. Patton Jr.
More information about the freebsd-questions
mailing list