Speed comparison (AMD64) between sunf95, ifort, gfortran and NAG f95

Hello,
I compared the current GCC Fortran Compiler (gfortran; 4.3.0-trunk) with the Sunstudio Fortran Compiler (sunf95), the Intel Fortran Compiler (ifort) and the NAG f95 compiler using the Polyhedron Fortran Benchmark suite.
http://physik.fu-berlin.de/~tburnus/gcc-trunk/benchmark/
sunf95 is approximately as fast as ifort, 10% faster than gfortran and 15% faster than NAG f95.
Comparing with the Polyhedron page [which does not state which gfortran version was used and does not include sunf95], sunf95 is about 7% slower than the fastest compilers.
http://www.polyhedron.co.uk/pb05/linux/f90bench_AMD.html
For my compilers, for "fatigue" it is 30% faster than ifort and 60% faster than gfortran. This is quite impressive. On the other hand for gas_dyn it is 35% slower than ifort and 20% than gfortran.
(Which shows that one can not really say, which compiler is the fastest - it really depends also on the program, the platform and the exact compiler options.)
Thanks to Sun for making such a nice compiler available free of charge!
Tobias

An interesting comparison - thank you for sharing it with us.
If you get bored, I'd be interested in seeing how the Sun performance library compares against the AMD acml (can you even use acml with Sun Studio?). I'm running on an Opteron system (soon to be an opteron cluster) and am trying to decide which compiler to go with. I suppose doing application specific benchmarking is what I will need to do.

Similar Messages

  • Java JDK for windows AMD64 between 1.4.2_09 and 1.5.0_00. Does it exist!?!

    Hello.
    I am installing a SAP ERP 6.0 environment on an windows AMD64 box. For this i need the JDK newer than 1.4.2_09 and older than 1.5.0_00.
    Before sun.com webpages where decommissioned earlier this year i belive that you could find this via http://java.sun.com/j2se/1.4.2/SAPsite/download.html.
    Today this leads to the "normal" download pages there windows amd64 cannot be found.
    Can anyone help me with this? I'm assuming I'm not the first or last who needs this...
    Thank you!
    //Jon

    user12972694 wrote:
    Hi,
    I managed to somehow find this direct link. It contains a SDK with 1.4.2_33.
    http://download.oracle.com/auth/otn/java/j2sdkfb/1.4.2_33-b02/j2sdkfb-1_4_2_33-windows-amd64.exe?e=1315310972&h=c7511a0d5cb36de598d3387aa0d109b5
    This Direct link doesn't seem to work, but the link itself proves enough that the file does indeed exist. If you were supposed to be able to find this file is another question :)

  • Speed comparison iPhone 3GS and 4?

    Hi,
    I am developing a game using Air 2.7 but I only have an iPad 1 to test it on. The speed is really good (a steady 60fps) but I'm a bit curious how fast it will run on 3GS.
    Have you guys done any speed comparisons between iPhone 3GS and iPhone 4?
    I guess the speed on iPhone 4 is about the same as iPad 1? 
    Thanks,
    /Andreas

    I have tested the same vector animations on iPhone 4, iPad 2, and iPhone 3GS. If you have selected to use high resolution, the performance on the 3GS and iPhone4 will be similar, because the iPhone 4 will have to update four times the screen area of the 3GS. The iPad 2 may be slightly faster, and I guess you may be right about the iPad 1 being similar to the iPhone 4. If you use standard resolution, the iPhone 4 may be the fastest of them all.

  • Speed Comparison between Quadro FX 5800, 4800, 3800

    Question: Speed Comparison between Quadro FX 5800, 4800, 3800
    Both Adobe and Nvidia technical support said they do not have speed comparison benchmarks on the same Windows 7, 64 bit computer for both rendering and encoding between the Quadro FX 5800, 4800, and 3800. Does anyone know of such speed comparisons. Thanks in advance.

    I just had a new computer built using a 6 core AMD processor and 16 gb Ram, cs5, etc.  Is it possible for me to apply your benchmark and how would I do it?
    Thanks,
    John Rich

  • Is there a speed  comparison between xpath query

    Is there a paper whit speed comparison between xpath query on XML, stored with all oracle's techniques?
    Thank you and sorry for my english

    Not currently. Since there are no industry standards for XML benchmarks that are accepted by all major vendors Oracle policy prevents us from publishing numbers. However if you have examples of what you are looking for I can give guidance.

  • I have problem with data transfer between Windows Server 2012RT and Windows7 (no more than 14kbps) while between Windows Sever 2012RT and Windows8.1 speed is ok.

    I have problem with data transfer between Windows Server 2012RT and Windows7 (no more than 14kbps) while between Windows Sever 2012RT and Windows8.1 speed is ok.

    Hi,
    Regarding the issue here, please take a look at the below links to see if they could help:
    Slow data transfer speed in Windows 7 or in Windows Server 2008 R2
    And a blog here:
    Windows Server 2012 slow network/SMB/CIFS problem
    Hope this may help
    Best regards
    Michael
    If you have any feedback on our support, please click
    here.
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • Battery life comparison between 1.0.2 and 1.1.1

    I had to have Apple Care send me a replacement phone because of battery issues.
    I received the replacement phone, and interestingly, it still had the 1.0.2 firmware on it.
    If enough people are interested here, I can run a fairly scientific test to see if there's any difference between 1.0.2 and 1.1.1 in regard to battery life.
    I could leave the 1.0.2 software on it, charge it fully, then at 10 pm, put it in a specific place in my house, then see what the battery is at @ 7 am. Then, the next day, I can update to 1.1.1 and do exactly the same thing with the same settings.
    But if the battery issue has been put to rest, or if people think this isn't a scientific test at all I don't want to waste my time.

    Your post is helpful in that it points out that it'd be a very difficult thing to do a scientific test that proves anything.
    In your usage, you left out surfing the web, which I do quite avidly. I also check my email much more frequently (every 30 minutes, as I've said). I can't test for surfing the web while I'm sleeping.
    Your saying that updates have nothing to do with the battery is not at all a scientific case study and has very little resonance, but it's great that in your personal experience you haven't seen a degradation in battery life. A bug can rear it's ugly head in many different places, and your usage of the phone may not hit it if in fact there is one.
    Just as an endless loop in a program can cause a computer's CPU to spike if an uncommon set of events leads to it, something could be happening with the phone for some users who are using their phone in a specific way.
    So, having said that, I think I might've answered my own question in that there might not be any scientific way to do a test.

  • Whats the difference between an iPhone 5s and a iPhone 5c

    Whats the difference between the iphone 5s and the iphone 5c???

    Rider11 wrote:
    The 5c has plastic backs with different colors just for fun other then that nothing is different.
    You'd better look up the above linked comparison as well if you believe you are correct....

  • Difference between Acrobat 9 Pro and Acrobat X?

    Hi, can someone let me know the difference between Acrobat 9 Pro and Acrobat X? Thanks in advance.

    This chart is a helpful comparison of new features in Acrobat 8, 9 and X:
    http://blogs.adobe.com/acrolaw/files/2011/04/Acrobat8-9-XNewFeatureHistory.pdf
    Keep in mind that the current version is Acrobat XI:
    http://www.adobe.com/products/acrobatpro/features.html

  • Switching between the firewire connection and USB 2.0 Connection

    Is it possible to switch between the firewire connection and USB 2.0 Connection on a portable external hard drive? I've tried unsuccessfully to use the firewire connection on my external hard drive after using the 2.0 connection. No machine will read the drive if it is connected via the firewire port. Using USB 2.0 it works as intended.

    Hello Grizzly Marmot,
    Thank you for the feedback. So probably my old MAXTOR enclosure is playing me tricks ....
    Last night the backup on my USB 2.0 was terribly slow ??? The incremental duplication of my hard drive (372.9 MB of data from 35GB of complete data) gave me these stats:
    Copied : 6232 files, 372,9 Mo
    Average : 8,8 Mo/minute (4,5 copying, 148,1 verifiying)
    Just to analyse the drive it takes ±45 minutes ??? Also could the energy saving mode be a slow down factor (the suspension of the computer is NEVER) ???
    I still wonder what speed I could experience for a wireless backup to a NAS drive ??
    Thanks for helping.
    Robert

  • Difference  between XI 3.0 and PI 7.0

    Hi,
    What is difference  between XI 3.0 and PI 7.0
    Is this way we check version:
    System-- Staus -- Component Information --
    PI_BASIS -- 2005_1_700
    So the above system is PI 7.0 -- right?
    Regards

    Hi Rick,
    PI 7.0 works on WEBDYNPRO....They are basically the same technically but when SAP launched Netweaver 2004s , to bring all objects of Netweaver 2004s in Synch with the WAS version, XI was renamed to Process Integration (PI 7.0) .
    A comparison of the service packs in 2004 and 2004s;
    in 2004 - in 2004s
    SP12 & < - SP04
    SP13 + 14 - SP05
    SP15 - SP06
    SP16 - SP07
    SP17 - SP08
    SP18 - SP09
    XI3.0 is based on WAS(web application server)6.40 - NW2004
    PI7.0 is based on WAS(web application server)7.0 - NW2004's
    http://help.sap.com/saphelp_nw2004s/helpdata/en/d6/369142f195675ee10000000a155106/frameset.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/43/fb4cd3207c7063e10000000a1553f6/frameset.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f36ce30f-0e01-0010-a89b-c158d07c44ff
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/ec19c05d-0501-0010-09a2-b6db51b5318d
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/5441afe5-0601-0010-dba5-dc5f9d5caa9d
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c50cddbb-0601-0010-92a7-f2a40ca68e6d
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f027dde5-e16e-2910-97a4-f231046429f2
    Refer these threads as well:
    PI 7.0 and XI 3.0
    http adaptor on which factors we will use
    Diff between XI and PI
    Diff between XI and PI
    http adaptor on which factors we will use
    differences between xi 3.0 and pi 7.0
    Difference/ changes from XI 3.0 to PI 7.0
    give me main advantages of XI-7.0 TO XI-3.0
    XI 7.0 vs Xi 3.0
    XI/PI
    XI vs. PI
    XI 3.0 vs. PI (XI 7.0)
    Difference/ changes from XI 3.0 to PI 7.0
    moving from XI 3.0 to PI 7
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/xi%2band%2bpi%2bglossary
    Regards,
    Vinod.

  • Differences between CUCM 7.x and 8.x.

    Can someone explain the differences between 7.x and 8.x ?

    Hi Jyoti,
    You will find numerous posts with this information on the support community
    https://supportforums.cisco.com/discussion/11495631/comparison-table-between-cucm-8x-and-7x
    https://supportforums.cisco.com/discussion/11005596/compare-cucm-6x-7x-8x
    https://supportforums.cisco.com/discussion/10993461/comparison-between-cucm-ver-7-and-8
    HTH
    Manish

  • What is the relationship between the SAP BC and XI?

    Hi Friends,
    What is the relationship between the SAP BC and XI?
    Regards
    Sam

    Hi Samuel Melvin ,
    The SAP BC is basically WebMethod's product supplied free of charge to SAP customers.
    SAP XI is a purchased product from SAP that can be used to integrate multiple systems, you would need to contact your SAP Account rep to discuss licensing issues. You cannot download it for free from sapnet.
    It is probably more relevant to discuss the comparison between these solutions based on a specific scenario, but here are some basic differences. Obviously, the foremost one being that the SAP Exchange Infrastructure (XI) belongs to the SAP Netweaver technology suite, whereas Business Connector although bundled by SAP is really a Integration tool provided by Web Methods.
    Being a Netweaver solution the SAP XI is central in design and configuration. The SAP XI is really integrated as a required solution for some of new mySAP solutions like SRM. For example, the mySAP SRM business scenario for Supplier Self Services in EBP requires the implementation of SAP XI, the Business connector cannot be utilized to replace this scenario. Although the SAP Business Connector can still be utilized with SRM for all XML based communication. Both mySAP SRM and XI runs natively on the SAP WebAS Server.
    The Business Connector is a point to point solution that provides messaging and routing. Currently a number of organizations using the Business Connector utilize it to communicate between its partners using XML based messaging. This can be achieved using SAP XI as well, but SAP's strategy is to utilize XI as a central hub for messaging, routing, and communication between all SAP, non-SAP systems as well as partners. As SAP XI is a relatively new solution, organizations that are looking for communicating with their partners to exchange XML based documents or other point-to-point scenarios can still utilize SAP Business connector.
    Initially, when SAP announced the SAP XI, there was a notion that SAP Business Connector would be phased out and SAP XI would be the solution utilized hereon. But SAP will continue to support the Business Connector, the SAP Exchange Infrastructure will remain as the SAP's strategic integration solution. All new and or updated SAP solutions will make use of the XI for all process-centric, message based integration. As upgrades are scheduled and new solutions deployed we'll see the mandated need for XI but currently the only solution that natively requires SAP XI is mySAP SRM 2.0.
    It will be interesting to see how organizations that already utilize SAP Business Connector warm up the SAP XI idea. But for the most part they will not have a choice really, as the new mySAP products are going to natively require the use of SAP XI for all process-centric integration between the different SAP solutions. But there is no reason why organizations cannot continue to utilize the SAP Business Connector for all point-to-point solutions already deployed with possibly document exchange and partner integration. Hope this helps.
    These web-sites may help u in understanding XI & BC
    Understanding SAP XI SEEBURGER
    http://www.seeburger.com/fileadmin/com/pdf/SAP_Exchange_Infrastructure_Integratio_Strategy.pdf
    http://www.t2b.ch/Flyers/t2b%20SAP%20Xi%20Flyer.pdf
    SAP Exchange Infrastructure (BC-XI)
    http://help.sap.com/saphelp_srm30/helpdata/en/0f/80243b4a66ae0ce10000000a11402f/content.htm
    webMethods for SAP
    http://www1.webmethods.com/PDF/webMethods_for_SAP-wp.pdf
    http://help.sap.com/saphelp_srm30/helpdata/en/72/0fe1385bed2815e10000000a114084/content.htm
    cheers!
    gyanaraj
    ****Reward points if u find this helpful

  • Diffence between XI 3.0 and PI7.0

    Hi
    I am having one dought. what are defferences between XI 3.0 and PI 7.0 at Mapping and in IR and ID.

    Hi,
    1.All new features for XI 7.0 are almost same as for XI 3.0 at least till SPS 19.
    Some differences are as follows:
    • Adapter Enhancements like JMS, JDBC, Oracle-JDBC and CIDX Enhancements
    • New Conversion Agent,
    • Receiver Determination Enhancements
    • Multi mapping
    • User defined enhancements
    • Unbounded Processes (Integration Processes).
    2. One more difference is the ABAP stack (which is 7.0 and not 6.40) but from the developer point of view there is nothing new.
    3. PI 7.0 = XI 7.0
    4. For each SP in XI3.0 there is a corresponding SP being released for PI (XI 7.0). A comparison of the service packs in 2004 and 2004s:
    In 2004 - In 2004s
    SP12 & lower = SP04
    SP13 + 14 = SP05
    SP15 = SP06
    SP16 = SP07
    SP17 = SP08
    SP18 = SP09
    5. XI3.0 is based on WAS(web application server)6.40 - NW2004
    PI7.0 is based on WAS(web application server)7.0 - NW2004's
    There is not much difference between XI 3.0 with latest Service Pack i.e. 20 or 21 and PI 7.0
    The main difference between 3.0 and 7.0 is the GUI in SLD. But, it is pretty easy to adopt. All other components, e.g. IR, ID, RWB, should virtually be identical.
    7.0 also contain some SCM contents not available from 3.0. For most of us, this is a non-issue.
    In 7.0 we can schedule a background job and edit the payload.
    XI3.0 is based on WAS(web application server)6.40 - NW2004
    PI7.0 is based on WAS(web application server)7.0 - NW2004's
    Currently SP 21 for XI 3.0 and SP12 for PI 7.0 is the latest one.
    ref:http://help.sap.com/saphelp_nw04/helpdata/en/cf/9844428e9cbe30e10000000a155106/frameset.htm
    See This Thread on the Same Discussion
    Diff between XI and PI
    http adaptor on which factors we will use
    differences between xi 3.0 and pi 7.0
    Difference/ changes from XI 3.0 to PI 7.0
    give me main advantages of XI-7.0 TO XI-3.0
    XI 7.0 vs Xi 3.0
    XI/PI
    XI vs. PI
    XI 3.0 vs. PI (XI 7.0)
    Difference/ changes from XI 3.0 to PI 7.0
    moving from XI 3.0 to PI 7
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/xi/xi%2band%2bpi%2bglossary
    Reward points if helpful.
    Thanks,

  • Relationship between Dynamic Memory Heap and Heap Data Structure

    This question is not strictly related to Java, but rather to programming in general, and I tend to get better answers from this community than any where else.
    Somehow, my school and industry experience have somehow not given me the opportunity to explore and understand heaps (the data structure), so I'm investigating them now, and in particular, I've been looking at applications. I know they can be used for priority queues, heap sorts, and shortest path searches. However, I would have thought that, obviously, there must be some sort of relationship between the heap data structure, and the dynamic memory heap. Otherwise, I can think of no good reason why the dynamic memory heap would be named "heap". Surprisingly, after searching the web for 90 minutes or so, I've seen vague references, but nothing conclusive (trouble seems to be that it's hard to get Google to understand that I'm using the word "heap" in two different contexts, and similarly, it would not likely understand that web authors would use the word in two different contexts).
    The Java Virtual Machine Spec is silent on the subject, as "The Java virtual machine assumes no particular type of automatic storage management system, and the storage management technique may be chosen according to the implementor's system requirements."
    I've seen things like:
    [of dynamic memory] "All the blocks of a particular size are kept in a sorted linked list or tree (I extrapolate that sorted tree could imply heap)"
    [of dynamic memory] "The free and reserved areas of memory are maintained in a data structure similar to binary trees called a heap"
    [of dynamic memory] "This is not related to the heap data structure"
    [of dynamic memory] "Not to be confused with the data structure known as a "heap"
    [of data structure] "Not to be confused with the dynamic memory pool, often known as TheHeap"
    At this point, I've come to surmise that some (but not all) memory management algorithms use heaps to track which (pages? blocks? bytes?) of memory are used, and which are not. However, the point of a heap is to store data so that the max (or min) key is at the root of the heap. But we might want to allocate memory of different sizes at different times, so it wouldn't make sense to key on the amount of available memory in a particular region of the free store.
    I must assume then that there would be a different heap maintained for each size of memory block that can be allocated, and the key must have something to do with the attractiveness of the particular memory block in the heap (perhaps the lowest address, resulting, hopefully, in growing the free store space less often, leaving more space for the stack to grow, or perhaps keyed based on the fragmentation, to hopefully result in less fragmentation, and therefore more efficient use of the memory space, or perhaps based on page boundaries, keeping as much data in the same page as possible, etc).
    So at this point, I have a few questions I've been unable to resolve completely:
    1. Am I correct that the heap was so named because (perhaps at one point in time), a heap is/was commonly used to track the available memory in the free store?
    2. If so, would it be correct that there would be a heap per standard block size?
    3. Also, at what level of granularity would a heap typically be used (memory page, memory blocks, individual words (4-bytes))?
    4. What would be the most likely property one would use as a key. That is, what makes the root item on the heap ideal?
    5. Would a industrial strength system like the jvm use a (perhaps modified or tuned) heap for this sort of task, or would this typically be too naive for an real world solution today?
    Any insight would be awesome!
    Thanks,
    A.

    jschell wrote:
    I think you are not only mixing terms but domains.
    For starters the OS allocs memory. Applications, regardless of language, request memory from the OS and use it in various ways.
    There are many variations of the term "heap" like the following.
    [http://en.wikipedia.org/wiki/Heap_(data_structure)]
    [http://en.wikipedia.org/wiki/Dynamic_memory_allocation]
    A java VM will request memory from the OS (from a 'heap') and use it in its application 'heap' (C/C++) and then create the Java 'heap'. There can be variations of that along the way that can and likely will include variations of how each heap is used, potentially code that creates its own heap, and potentially other allocators which use something which is not a heap.This last part, I find a bit confusing. By "use something which is not a heap", do you mean the heap data structure, or the dynamic memory pool meaning of heap? If the former, then you would be implying that it would be common for a heap data structure to be used to manage the heap dynamic memory pool. If the latter, what would this "something which is not a heap" be? The best definition of "heap" I've found simply states that it is a pool of memory that can be dynamically allocated. If there is some other way of allocating dynamic memory, then it would suggest that the previous definition of "heap" is incomplete.
    >
    So to terms.
    1. Am I correct that the heap was so named because (perhaps at one point in time), a heap is/was commonly used to track the available memory in the free store?Which 'heap'? The VM one? It is probably named that because the implementors of the Sun VM were familar with how C++ and Smalltalk allocated memory.Okay, but that begs the question, was the heap in C++ and/or Smalltalk so named for the above queried reason?
    >
    2. If so, would it be correct that there would be a heap per standard block size?Not sure what you are referring to but probably a detail of the implementation. And since there are different levels the question doesn't mean much.
    However OS allocations are always by block if that helps. After that it requires making the question much, much more specific.
    3. Also, at what level of granularity would a heap typically be used (memory page, memory blocks, individual words (4-bytes))?Again not specific enough. A typical standard implementation of heap could not be at the word level. And it is unlikely, but not impossible, that variations would support word size allocations.
    The VM heap might use word boundaries (but not size), where the application heap certainly does (word boundary.)My understanding of it is that the application would request blocks from the OS, and then something like malloc would manage the memory within the allocated blocks. malloc (or whatever equivalent Java uses) would have to keep track of the memory it has allocated somehow, and I would think it would have to do this at the word level, since it's most commonly going to allocate memory at the word level to be references to other objects, etc.
    So I guess my question here would really be, if the dynamic memory heap is so named because there has been a memory management strategy that relied upon a heap data structure (which I've found no proof, but have found some suggestive literature), then would that probably have applied at the OS Page Fault level, tracking allocated blocks, or would that have applied at the malloc level, allocating individual words as necessary?
    >
    4. What would be the most likely property one would use as a key. That is, what makes the root item on the heap ideal?"Key" is not a term that will apply in this discussion.
    You appear to be referring to strategies for effective allocation of memory such as allocations from different regions by size comparison.
    It is possible that all levels might use such an allocator. General purpose applications do not sort allocations though (as per your one reference that mentions 'key'.) Sorry, I got the term "key" from an article I read regarding heaps, that indicates that a "key" is used to sort the elements, which I guess would be a more generalized way to make a heap than assuming a natural ordering on the elements in the heap. I'm not sure if the terminology is standard.
    >
    5. Would a industrial strength system like the jvm use a (perhaps modified or tuned) heap for this sort of task, or would this typically be too naive for an real world solution today?Again too indefinite. The Sun VM uses a rather complicated allocator, the model for which originated after years of proceeding research certainly in Smalltalk and in Lisp as well, both commercially and academically.
    I am sure the default is rules driven either explicitly or implicitly as well. So it is self tuning.
    There are command line options that allow you to change how it works as well.I guess perhaps I could attempt to clarify my initial question a bit.
    There is a 1:1 correspondence between the runtime stack, and a stack data structure. That is, when you call a function, it pushes a stack frame onto the runtime stack. When you return from a function, it pops a stack frame from the runtime stack. This is almost certainly the reasons the runtime stack is named as it is.
    The question is, is there or has there ever been a 1:1 correspondence between some aspect of the dynamic memory heap or how it is managed, and a heap data structure? If so, it would explain the name, but I'm a bit puzzled as to how a heap data structure would be of assistance in creating or managing the dynamic memory heap. If not, on the other hand, then does anybody know where the name "heap" came from, as it applies to the dynamic memory pool?
    A.

Maybe you are looking for