Loading...
You are not logged-in Login/Register





  • Posts   Search Threads
  • Michael LjunggrenSeptember 11, 2008 4:09 AM PDT   
    Building for the Atom

    Hi, I'm developing on Windows.

    What Intel C++ version do I need, and with what switches, to build specifically for the Atom? I want to take advantage of the Atoms properties the best I can. If there are no specific /Qx switch, which is the best choice?

    Regards, Michael



    Michael LjunggrenSeptember 15, 2008 1:13 AM PDT
    Rate
     
    Re: Building for the Atom

    Does nobody really know? Not even someone from Intel?
    Obviously, Atom is compatible with many other processors but which is the closest?


    Robert MuellerAlbrecht (Intel)September 18, 2008 9:29 AM PDT
    Rate
     
    Re: Building for the Atom

    Dear Michael,

    you will need the Intel(R) C++ Compiler 10.1 or newer to specifically optimize for the Intel(R) Atom(TM) Processor. The optimization switch /QxL enables optimizations specifically for the Atom Processor. Mainly these consits of modelling the instruction pipeline of the processor core so that in the code generation phase the assembly instructions are ordered such that they get fed into the pipeline in an ideal fashion for the in-order scheduler and thus latencies get minimized.

    Additionally the compiler of course agressively uses SSE3 instructions supported by the processor core to auto-paralllelize loops using SIMD processing / vectorization.

    With the upcoming 11.0 compiler the option switch will be changed to /QxSSE3_ATOM and additional optimizations focussing on address generation for memory access and taking advanatge of Atom specific instructions are being implemented.

    Thanks, Rob



    Robert MuellerAlbrecht (Intel)September 18, 2008 9:34 AM PDT
    Rate
     
    Re: Building for the Atom

    P.S. Mike - if you are developing for Mobile Internet Devices i would recommend you have a look at the Intel(R) C+= Software Development Tool Suite for MIDs at http://www.intel.com/software/products/mid as well as our associated community forum at

    http://software.intel.com/en-us/forums/

     

    Thanks, Rob



    Michael LjunggrenSeptember 18, 2008 9:40 AM PDT
    Rate
     
    Re: Building for the Atom

    MAD mueller:

    With the upcoming 11.0 compiler the option switch will be changed to /QxSSE3_ATOM and additional optimizations focussing on address generation for memory access and taking advanatge of Atom specific instructions are being implemented.

    Cool. Thanks! I do not belive the QxL switch is documented?

    Would you estimate the 11.0 version is significantly better than 10.1 in terms of Atom optimization?


    Michael LjunggrenSeptember 18, 2008 9:42 AM PDT
    Rate
     
    Re: Building for the Atom

    MAD mueller:
    P.S. Mike - if you are developing for Mobile Internet Devices i would recommend you have a look at the Intel(R) C+= Software Development Tool Suite for MIDs at http://www.intel.com/software/products/mid as well as our associated community forum at

    http://software.intel.com/en-us/forums/

     

    Thanks, Rob

    Thanks. It is likely we will switch to Linux instead of Windows for this project. We will however be using the D945GCLF motherboard, i.e a "desktop computer".

    I guess this is not "MID"?


    jpburkeOctober 1, 2008 12:00 PM PDT
    Rate
     
    Re: Building for the Atom

    Hello. I am using the Intel C++ Compiler for Linux (icc) v10.1.018. I receive the following message when using the -QxL option:
    icc: command line warning #10006: ignoring unknown option '-QxL'
    I get the same message for the -Qipo option.
    Any one else have this problem? Any help would be appreciated.
    Thanks.


    jpburkeOctober 1, 2008 1:05 PM PDT
    Rate
     
    Re: Building for the Atom

    Quoting - jpburke
    Hello. I am using the Intel C++ Compiler for Linux (icc) v10.1.018. I receive the following message when using the -QxL option:
    icc: command line warning #10006: ignoring unknown option '-QxL'
    I get the same message for the -Qipo option.
    Any one else have this problem? Any help would be appreciated.
    Thanks.


    Seems the -QxL and -Qipo options are for Windows. The options should be -xL and -ipo for Linux.



    Robert MuellerAlbrecht (Intel)October 2, 2008 9:39 AM PDT
    Rate
     
    Re: Building for the Atom

    MAD mueller:

    With the upcoming 11.0 compiler the option switch will be changed to /QxSSE3_ATOM and additional optimizations focussing on address generation for memory access and taking advanatge of Atom specific instructions are being implemented.

    Cool. Thanks! I do not belive the QxL switch is documented?

    Would you estimate the 11.0 version is significantly better than 10.1 in terms of Atom optimization?

     Hi Michael,

     

    no /QxL (Windows) and -xL (Linux) are not documented in the 10.x compilers. But they work ;-).

    For 11.0 we added quite a few optimizations for memeory access address generation, better usage of some of the low level instructions and microcode depending on circumstances to optimzize latencies and the like. I cannot give you any benchmark data, bit yes I would expect another significant boost with the 11.x compiler



    Robert MuellerAlbrecht (Intel)October 2, 2008 9:48 AM PDT
    Rate
     
    Re: Building for the Atom

    MAD mueller:
    P.S. Mike - if you are developing for Mobile Internet Devices i would recommend you have a look at the Intel(R) C+= Software Development Tool Suite for MIDs at http://www.intel.com/software/products/mid as well as our associated community forum at

    http://software.intel.com/en-us/forums/

     

    Thanks, Rob

    Thanks. It is likely we will switch to Linux instead of Windows for this project. We will however be using the D945GCLF motherboard, i.e a "desktop computer".

    I guess this is not "MID"?

    Hi Mike,

    yep I am afraid this would not be a "MID".

    Currently the EULA for the Interl(R) C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices ony allows development for calssical MID devices. We tentatively plan on opening this up for Netbooks an some other Intel(R) Atom(TM) Processor based platforms with the next update release,

    If you actually plan to develop for a desktop system I would however point you to our standard Intel(R) C++ Compiler for Linux* products. http://www3.intel.com/cd/software/products/asmo-na/eng/compilers/277618.htm.

    Thanks, Rob



    Robert MuellerAlbrecht (Intel)October 2, 2008 9:50 AM PDT
    Rate
     
    Re: Building for the Atom

    Quoting - jpburke


    Seems the -QxL and -Qipo options are for Windows. The options should be -xL and -ipo for Linux.

    Yes - that is the case. Sorry, I should have specified that in my earlier reply.



Forum jump:  

Intel Software Network Forums Statistics

17,025 users have contributed to 48,319 threads and 172,758 posts to date.

In the past 24 hours, we have 11 new thread(s) 54 new posts(s), and 47 new user(s).

In the past 3 days, the most popular thread for everyone has been Optimalization of sine function\'s taylor expansion The most posts were made to Most likely, the issue is that The post with the most views is Optimalization of sine function\'s taylor expansion

Please welcome our newest member redfruit83


For more complete information about compiler optimizations, see our Optimization Notice.