Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Announcements
  4. PathScale Open-Sources The EKOPath 4 Compiler Suite
Forum Updated to NodeBB v4.3 + New Features

PathScale Open-Sources The EKOPath 4 Compiler Suite

Scheduled Pinned Locked Moved Announcements
15 Posts 6 Posters 8.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    Franzk
    wrote on last edited by
    #6

    [quote author="Volker" date="1308043384"]
    Hardly any developer (not one that I talked to) has ever heard of that compiler - should be for a reason :-)[/quote]What compiler now?

    [quote author="Volker" date="1308043384"]It's definitely an interesting alternative if you're doing number crunching.[/quote] I imagine just number crunching wouldn't be enough to go for a compiler switch, or an extra compiler to support. I do wonder by how much this compiler outperforms gcc and to what extent that would actually have an effect on desktops. On the other hand, why not share the knowledge with gcc and make gcc compiled code perform better?

    "Horse sense is the thing a horse has which keeps it from betting on people." -- W.C. Fields

    http://www.catb.org/~esr/faqs/smart-questions.html

    1 Reply Last reply
    0
    • G Offline
      G Offline
      goetz
      wrote on last edited by
      #7

      [quote author="Franzk" date="1308050748"][quote author="Volker" date="1308043384"]
      Hardly any developer (not one that I talked to) has ever heard of that compiler - should be for a reason :-)[/quote]What compiler now?
      [/quote]

      I meant EKOPath.

      [quote author="Franzk" date="1308050748"]
      [quote author="Volker" date="1308043384"]It's definitely an interesting alternative if you're doing number crunching.[/quote] I imagine just number crunching wouldn't be enough to go for a compiler switch, or an extra compiler to support. I do wonder by how much this compiler outperforms gcc and to what extent that would actually have an effect on desktops. On the other hand, why not share the knowledge with gcc and make gcc compiled code perform better?
      [/quote]

      Reads like another good idea.

      http://www.catb.org/~esr/faqs/smart-questions.html

      1 Reply Last reply
      0
      • F Offline
        F Offline
        Franzk
        wrote on last edited by
        #8

        [quote author="Volker" date="1308051598"][quote author="Franzk" date="1308050748"][quote author="Volker" date="1308043384"]
        Hardly any developer (not one that I talked to) has ever heard of that compiler - should be for a reason :-)[/quote]What compiler now?
        [/quote]

        I meant EKOPath.
        [/quote]sigh Another piece of irony failed miserably... :P

        [quote author="Volker" date="1308051598"][quote author="Franzk" date="1308050748"]
        I imagine just number crunching wouldn't be enough to go for a compiler switch, or an extra compiler to support. I do wonder by how much this compiler outperforms gcc and to what extent that would actually have an effect on desktops. On the other hand, why not share the knowledge with gcc and make gcc compiled code perform better?
        [/quote]

        Reads like another good idea. [/quote]

        That's what I thought.

        "Horse sense is the thing a horse has which keeps it from betting on people." -- W.C. Fields

        http://www.catb.org/~esr/faqs/smart-questions.html

        1 Reply Last reply
        0
        • kidproquoK Offline
          kidproquoK Offline
          kidproquo
          wrote on last edited by
          #9

          Franzk :

          The benchmarks at Phoronix ("1":http://www.phoronix.com/vr.php?view=16119 , "2":http://www.phoronix.com/scan.php?page=news_item&px=OTU1MQ , "3":http://www.phoronix.com/scan.php?page=news_item&px=OTU1Mg ) indicate that, at least for some workloads, the advantages are significant. (note: "Dirndl" was the codename used for this announcement on phoronix before it was official)

          There was also some discussion as to why it wouldn't be easy to combine EKOpath with GCC in the thread I linked to earlier.

          I'm also not sure how much benefit this compiler would have for your average desktop application, but I do think it looks interesting.

          1 Reply Last reply
          0
          • Z Offline
            Z Offline
            zester
            wrote on last edited by
            #10

            It's meant as a complimentary addition to Gcc for HPC once we get into
            building your interfaces on the graphics stack using OpenGL then you will see were the PathScale
            compiler shines.

            If you have heard of Open64 and know of it's histroy, then you would know that Open64 compiler exists because of PathScale. Granted they don't share much in common anymore. Lol all I had to do was type in
            CUDA click on the Wikipedia link and not even a paragraph down we see mention of the PathScale compiler.

            I can point out a dozen different areas in Qt where you would switch over to using the PathScale compiler
            for performance reasons (anywheres a pixel is drawn for one in OpenGL/OpenCL/Physics).

            1 Reply Last reply
            0
            • F Offline
              F Offline
              Franzk
              wrote on last edited by
              #11

              [quote author="zester" date="1308058359"]It's meant as a complimentary addition to Gcc for HPC once we get into building your interfaces on the graphics stack using OpenGL then you will see were the PathScale compiler shines.[/quote] That would mean it is binary compatible with gcc? That would be a nice one for using this compiler for certain parts (files/libs) of the project alone.

              [quote author="zester" date="1308058359"]I can point out a dozen different areas in Qt where you would switch over to using the PathScale compiler for performance reasons (anywheres a pixel is drawn for one (OpenGL/OpenCL/Physics)).[/quote] I'm quite sure a lot of companies and projects will benefit from this compiler if the numbers are correct. However, it seems PathScale isn't too sure yet about the overall performance on other projects, but I might have interpreted this incorrectly from their forums. Once it becomes available on Gentoo I might just try it out on some of our own mathmagic and see what the benchmarks do.

              "Horse sense is the thing a horse has which keeps it from betting on people." -- W.C. Fields

              http://www.catb.org/~esr/faqs/smart-questions.html

              1 Reply Last reply
              0
              • Z Offline
                Z Offline
                zester
                wrote on last edited by
                #12

                bq. That would mean it is binary compatible with gcc?

                yes, in most cases. There might be some c++ cases where this won't work.
                But you can always file a bug report when you find one of those cases.

                Qt - There's one blocking bug there working on fixing.
                They expect it may take them another month or less to get that resolved.

                1 Reply Last reply
                0
                • kidproquoK Offline
                  kidproquoK Offline
                  kidproquo
                  wrote on last edited by
                  #13

                  I think the reason so few people outside of HPC have heard of Pathscale or EKOpath is that the compiler was so expensive. I think it was somewhere north of $1800 per licence before the made it available under the GPL!

                  Until they get Qt compiling there's not really any way of knowing what it'll be like. It could be that the optimisations they use just don't have that much of an effect on the Qt codebase.

                  1 Reply Last reply
                  0
                  • Z Offline
                    Z Offline
                    zester
                    wrote on last edited by
                    #14

                    If the benchmarks that are on phoronix are correct and can be applied to the Linux Kernel or projects like Ext4 or Btrfs then Qt will see a dramatic speed increase for those that use Linux or one of those filesystems.

                    I personally work with OGRE3D/Bullet alot and use Qt for everything
                    from HUD elements, Input, Networking, Scripting, XML, ...

                    OGRE3D/Bullet are the areas that I am hoping to see a performance boost.

                    And no 90% of all Qt users probably won't have any use for it. But it benefits OpenBSD, FreeBSD, NetBSD
                    Qt users directly sooo its a win. :)

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      mgran
                      wrote on last edited by
                      #15

                      (as agreed with zester and the moderators I've pruned out the off topic comments now, thanks)

                      Project Manager - Qt Development Frameworks

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved