Knowledge

Open64

Source 📝

809: 1026: 1683: 1673: 33: 426:
code generator, and had only a rudimentary code generator for Itanium. The entire original MIPSPro compiler, with this code generator, is available under a commercial license as the Blackbird compiler from Reservoir Labs. The
790:
has extended and productized Open64 with optimizations designed for x86 multi-core processor advancements and multi-threaded code development. AMD supports Open64 as a complementary compiler to
310:
software under the name Pro64. The following year, University of Delaware adopted the project and renamed the compiler to Open64. It now mostly serves as a research platform for compiler and
438:, each of which has different features and limitations. The "classic" Open64 branch is the Open Research Compiler (ORC), which produces code only for the Itanium (IA-64), and was funded by 1176: 1719: 1255: 852: 1474: 1096: 431:
documents the code generator that was not included in Open64. The very advanced compiler from Tilera, for its 64-core TILE64 chip, is based on Blackbird.
1313: 978: 1245: 893: 1265: 1151: 1712: 1250: 1233: 1203: 1101: 1910: 1379: 1213: 1186: 1166: 1191: 960: 327: 1141: 1111: 797:
The University of Houston's OpenUH project, which is based on Open64, released a new version of its compiler suite in November 2015.
370:(CG). Despite being initially written for a single computer architecture, Open64 has proven that it can generate efficient code for 1930: 1705: 1288: 1260: 1218: 1161: 922: 442:. The ORC effort ended in 2003, and the current official branch (which originated from the Intel ORC project) is managed by 1676: 1624: 1554: 1238: 814: 1198: 1091: 1839: 1579: 1431: 1494: 1404: 1399: 860: 116: 97: 1223: 1131: 375: 371: 223: 69: 1728: 1489: 1321: 1228: 947: 1844: 1068: 54: 76: 1584: 1479: 1303: 1293: 1077: 757: 355: 1041: 982: 346:, and array region analysis. Development has ceased, although other projects can use the project's source. 1650: 1504: 1298: 363: 335: 1612: 1519: 1354: 777: 745: 435: 407: 181: 144: 17: 83: 1925: 1509: 1394: 1171: 733: 475: 379: 367: 240: 1779: 1644: 1559: 1544: 901: 1915: 1639: 1436: 1389: 1374: 1326: 1136: 881: 737: 410:(IR) with five main levels is used in this compiler to serve as the common interface among all the 319: 65: 822: 791: 359: 50: 43: 1935: 1686: 1574: 1421: 1384: 1283: 447: 152: 1549: 1344: 1336: 1275: 1208: 773: 311: 964: 1634: 1569: 1564: 1126: 736:
work at various universities. The 2010 Open64 Developers Forum describes projects done at
411: 276: 8: 1764: 1514: 1116: 769: 423: 343: 1025: 1920: 1824: 1061: 1031: 729: 422:
The original version of Open64 that was released in 2002 was missing its very advanced
339: 1672: 1594: 1441: 1121: 827: 383: 90: 1889: 1742: 1359: 749: 395: 295: 235: 207: 140: 1697: 926: 1809: 1799: 1629: 753: 443: 148: 1046: 1426: 1349: 428: 291: 212: 1904: 1657: 1618: 1524: 1181: 1106: 1054: 272: 1854: 1748: 1499: 1456: 1369: 251: 1829: 1814: 1589: 1416: 1411: 1002: 1884: 1874: 1804: 1769: 135: 1446: 765: 454: 32: 1484: 1364: 781: 280: 228: 728:
Open64 is also used in a number of research projects, such as the
450:'s Computer Architecture and Parallel Systems Laboratory (CAPSL). 362:) and Fortran 77/90 (using the CraySoft front-end and libraries), 1879: 1869: 1864: 1859: 1819: 1794: 391: 315: 307: 284: 1789: 1784: 1774: 761: 464: 366:(IPA), loop nest optimizer (LNO), global optimizer (WOPT), and 331: 299: 288: 1834: 1451: 832: 439: 323: 216: 948:
Open64 on MIPS: porting and enhancing Open64 for Loongson II
468: 1019: 856: 787: 741: 458: 387: 1036: 958: 467:
is also using an Open64 fork to optimize code in its
1097:
Comparison of open-source and closed-source software
804: 453:
Other important branches include the compilers from
1727: 57:. Unsourced material may be challenged and removed. 1465: 1076: 1902: 923:"2010 Open64 Developers Forum, August 25, 2010" 723: 401: 1713: 1062: 1102:Comparison of source-code-hosting facilities 143:, Inc., Institute of Computing Technology, 1720: 1706: 1069: 1055: 1024: 618: 117:Learn how and when to remove this message 1042:OpenUH project at University of Houston 959:Nigel Dessau, AMD CMO (June 22, 2009). 894:"John Reagan Interview on LLVM, part 2" 306:. It was initially released in 2000 as 14: 1903: 474:Open64 is used as the backend for the 1701: 1050: 414:components. This IR is named WHIRL. 349: 1625:Microsoft Open Specification Promise 815:Free and open-source software portal 55:adding citations to reliable sources 26: 1092:Alternative terms for free software 294:architectures. It derives from the 24: 1911:C (programming language) compilers 1840:Open and Free Technology Community 1432:Python Software Foundation License 481: 478:compilers on the x86-64 platform. 25: 1947: 1495:Definition of Free Cultural Works 1112:Free software project directories 1011: 314:research groups. Open64 supports 1682: 1681: 1671: 1132:Open-source software development 1037:The Berkeley UPC-to-C translator 807: 31: 1931:Free compilers and interpreters 1729:Software in the Public Interest 1490:Debian Free Software Guidelines 1322:Free Software Movement of India 882:NVIDIA’s Experience with Open64 187:5.0 / November 10, 2011 42:needs additional citations for 1845:Open Bioinformatics Foundation 996: 971: 952: 941: 915: 886: 875: 845: 334:. It can conduct high-quality 13: 1: 1480:Contributor License Agreement 1294:Open-source-software movement 1078:Free and open-source software 838: 758:National Tsing Hua University 354:Its major components are the 1651:The Cathedral and the Bazaar 1505:The Free Software Definition 900:. 2019-05-01. Archived from 724:Current development projects 7: 1555:Mozilla software rebranding 1520:Permissive software license 961:"Sweet Suite, blog posting" 853:"x86 Open64 Compiler Suite" 800: 778:Chinese Academy of Sciences 746:Chinese Academy of Sciences 461:x86 Open64 Compiler Suite. 417: 408:intermediate representation 402:Intermediate representation 164:; 22 years ago 145:Chinese Academy of Sciences 10: 1952: 1560:Proprietary device drivers 1510:The Open Source Definition 979:"AMD Open64 download page" 734:speculative multithreading 241:GNU General Public License 1757: 1735: 1667: 1645:Source-available software 1603: 1545:Digital rights management 1537: 1335: 1312: 1274: 1150: 1084: 382:architectures, including 246: 234: 222: 206: 202: 180: 176: 158: 134: 1640:Shared Source Initiative 1437:Shared Source Initiative 1390:Free Software Foundation 1327:Free Software Foundation 1177:Configuration management 364:Interprocedural analysis 336:interprocedural analysis 1575:SCO/Linux controversies 823:GNU Compiler Collection 619:AMD x86 Open64 releases 298:compilers for the MIPS 1475:Comparison of licenses 1284:Free software movement 448:University of Delaware 434:Open64 exists in many 189:; 12 years ago 153:University of Delaware 1550:License proliferation 1003:OpenUH downloads page 780:ported Open64 to the 774:University of Houston 312:computer architecture 1635:Open-source hardware 1570:Proprietary software 1565:Proprietary firmware 1266:Formerly open-source 1261:Formerly proprietary 1127:Open-source software 412:frontend and backend 51:improve this article 1515:Open-source license 1117:Gratis versus libre 863:on 13 November 2013 770:Tsinghua University 424:software pipelining 344:dependence analysis 131: 730:Unified Parallel C 350:The infrastructure 340:data-flow analysis 330:programming model 302:processor, called 129: 1926:Fortran compilers 1898: 1897: 1695: 1694: 1595:Trusted Computing 1585:Software security 1533: 1532: 1214:Operating systems 1122:Long-term support 828:List of compilers 721: 720: 616: 615: 358:for C/C++ (using 326:, as well as the 266: 265: 127: 126: 119: 101: 16:(Redirected from 1943: 1890:X.Org Foundation 1743:Martin Michlmayr 1722: 1715: 1708: 1699: 1698: 1685: 1684: 1675: 1580:Software patents 1463: 1462: 1375:Creative Commons 1234:Web applications 1071: 1064: 1057: 1048: 1047: 1028: 1023: 1022: 1020:Official website 1005: 1000: 994: 993: 991: 990: 981:. Archived from 975: 969: 968: 963:. Archived from 956: 950: 945: 939: 938: 936: 934: 929:on June 12, 2010 925:. Archived from 919: 913: 912: 910: 909: 898:ecubesystems.com 890: 884: 879: 873: 872: 870: 868: 859:. Archived from 849: 817: 812: 811: 810: 750:Fudan University 623: 622: 486: 485: 262: 259: 257: 255: 253: 208:Operating system 197: 195: 190: 172: 170: 165: 141:Silicon Graphics 132: 128: 122: 115: 111: 108: 102: 100: 59: 35: 27: 21: 1951: 1950: 1946: 1945: 1944: 1942: 1941: 1940: 1901: 1900: 1899: 1894: 1810:Gallery Project 1800:freedesktop.org 1753: 1731: 1726: 1696: 1691: 1663: 1630:Open-core model 1605: 1599: 1529: 1467: 1461: 1331: 1308: 1270: 1153: 1146: 1080: 1075: 1032:AMD Open64 page 1018: 1017: 1014: 1009: 1008: 1001: 997: 988: 986: 977: 976: 972: 957: 953: 946: 942: 932: 930: 921: 920: 916: 907: 905: 892: 891: 887: 880: 876: 866: 864: 851: 850: 846: 841: 813: 808: 806: 803: 726: 621: 484: 482:Open64 releases 444:Hewlett-Packard 420: 406:A hierarchical 404: 352: 250: 198: 193: 191: 188: 168: 166: 163: 159:Initial release 149:Hewlett-Packard 123: 112: 106: 103: 60: 58: 48: 36: 23: 22: 15: 12: 11: 5: 1949: 1939: 1938: 1933: 1928: 1923: 1918: 1913: 1896: 1895: 1893: 1892: 1887: 1882: 1877: 1872: 1867: 1862: 1857: 1852: 1847: 1842: 1837: 1832: 1827: 1822: 1817: 1812: 1807: 1802: 1797: 1792: 1787: 1782: 1777: 1772: 1767: 1761: 1759: 1755: 1754: 1752: 1751: 1746: 1739: 1737: 1733: 1732: 1725: 1724: 1717: 1710: 1702: 1693: 1692: 1690: 1689: 1679: 1668: 1665: 1664: 1662: 1661: 1654: 1647: 1642: 1637: 1632: 1627: 1622: 1615: 1609: 1607: 1601: 1600: 1598: 1597: 1592: 1587: 1582: 1577: 1572: 1567: 1562: 1557: 1552: 1547: 1541: 1539: 1535: 1534: 1531: 1530: 1528: 1527: 1522: 1517: 1512: 1507: 1502: 1497: 1492: 1487: 1482: 1477: 1471: 1469: 1460: 1459: 1454: 1449: 1444: 1439: 1434: 1429: 1424: 1419: 1414: 1409: 1408: 1407: 1402: 1397: 1387: 1382: 1377: 1372: 1367: 1362: 1357: 1352: 1347: 1341: 1339: 1333: 1332: 1330: 1329: 1324: 1318: 1316: 1310: 1309: 1307: 1306: 1301: 1296: 1291: 1286: 1280: 1278: 1272: 1271: 1269: 1268: 1263: 1258: 1253: 1248: 1243: 1242: 1241: 1231: 1226: 1221: 1216: 1211: 1206: 1201: 1196: 1195: 1194: 1189: 1179: 1174: 1169: 1167:Bioinformatics 1164: 1158: 1156: 1148: 1147: 1145: 1144: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1104: 1099: 1094: 1088: 1086: 1082: 1081: 1074: 1073: 1066: 1059: 1051: 1045: 1044: 1039: 1034: 1029: 1013: 1012:External links 1010: 1007: 1006: 995: 970: 967:on 2010-09-06. 951: 940: 914: 885: 874: 843: 842: 840: 837: 836: 835: 830: 825: 819: 818: 802: 799: 725: 722: 719: 718: 715: 711: 710: 707: 703: 702: 699: 695: 694: 691: 687: 686: 683: 679: 678: 675: 671: 670: 667: 663: 662: 659: 655: 654: 651: 647: 646: 643: 639: 638: 635: 631: 630: 627: 620: 617: 614: 613: 610: 606: 605: 602: 598: 597: 594: 590: 589: 586: 582: 581: 578: 574: 573: 570: 566: 565: 562: 558: 557: 554: 550: 549: 546: 542: 541: 538: 534: 533: 530: 526: 525: 522: 518: 517: 514: 510: 509: 506: 502: 501: 498: 494: 493: 490: 483: 480: 476:HPE NonStop OS 429:Showdown Paper 419: 416: 403: 400: 398:, and others. 368:code generator 351: 348: 292:microprocessor 264: 263: 248: 244: 243: 238: 232: 231: 226: 220: 219: 213:Cross-platform 210: 204: 203: 200: 199: 186: 184: 178: 177: 174: 173: 160: 156: 155: 138: 125: 124: 107:September 2010 39: 37: 30: 9: 6: 4: 3: 2: 1948: 1937: 1936:2002 software 1934: 1932: 1929: 1927: 1924: 1922: 1919: 1917: 1916:C++ compilers 1914: 1912: 1909: 1908: 1906: 1891: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1866: 1863: 1861: 1858: 1856: 1853: 1851: 1848: 1846: 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1823: 1821: 1818: 1816: 1813: 1811: 1808: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1786: 1783: 1781: 1778: 1776: 1773: 1771: 1768: 1766: 1763: 1762: 1760: 1756: 1750: 1747: 1744: 1741: 1740: 1738: 1734: 1730: 1723: 1718: 1716: 1711: 1709: 1704: 1703: 1700: 1688: 1680: 1678: 1674: 1670: 1669: 1666: 1660: 1659: 1658:Revolution OS 1655: 1653: 1652: 1648: 1646: 1643: 1641: 1638: 1636: 1633: 1631: 1628: 1626: 1623: 1621: 1620: 1619:GNU Manifesto 1616: 1614: 1611: 1610: 1608: 1602: 1596: 1593: 1591: 1588: 1586: 1583: 1581: 1578: 1576: 1573: 1571: 1568: 1566: 1563: 1561: 1558: 1556: 1553: 1551: 1548: 1546: 1543: 1542: 1540: 1536: 1526: 1525:Public domain 1523: 1521: 1518: 1516: 1513: 1511: 1508: 1506: 1503: 1501: 1498: 1496: 1493: 1491: 1488: 1486: 1483: 1481: 1478: 1476: 1473: 1472: 1470: 1464: 1458: 1455: 1453: 1450: 1448: 1445: 1443: 1440: 1438: 1435: 1433: 1430: 1428: 1425: 1423: 1420: 1418: 1415: 1413: 1410: 1406: 1403: 1401: 1398: 1396: 1393: 1392: 1391: 1388: 1386: 1383: 1381: 1378: 1376: 1373: 1371: 1368: 1366: 1363: 1361: 1358: 1356: 1353: 1351: 1348: 1346: 1343: 1342: 1340: 1338: 1334: 1328: 1325: 1323: 1320: 1319: 1317: 1315: 1314:Organisations 1311: 1305: 1302: 1300: 1297: 1295: 1292: 1290: 1287: 1285: 1282: 1281: 1279: 1277: 1273: 1267: 1264: 1262: 1259: 1257: 1254: 1252: 1249: 1247: 1244: 1240: 1237: 1236: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1209:Office suites 1207: 1205: 1202: 1200: 1197: 1193: 1190: 1188: 1185: 1184: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1159: 1157: 1155: 1149: 1143: 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1107:Free software 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1089: 1087: 1083: 1079: 1072: 1067: 1065: 1060: 1058: 1053: 1052: 1049: 1043: 1040: 1038: 1035: 1033: 1030: 1027: 1021: 1016: 1015: 1004: 999: 985:on 2013-03-13 984: 980: 974: 966: 962: 955: 949: 944: 928: 924: 918: 904:on 2020-11-25 903: 899: 895: 889: 883: 878: 862: 858: 854: 848: 844: 834: 831: 829: 826: 824: 821: 820: 816: 805: 798: 795: 793: 789: 785: 784:II platform. 783: 779: 775: 771: 767: 763: 759: 755: 751: 747: 743: 739: 735: 731: 716: 713: 712: 708: 705: 704: 700: 697: 696: 692: 689: 688: 684: 681: 680: 676: 673: 672: 668: 665: 664: 660: 657: 656: 652: 649: 648: 644: 641: 640: 636: 633: 632: 629:Release date 628: 625: 624: 611: 608: 607: 603: 600: 599: 595: 592: 591: 587: 584: 583: 579: 576: 575: 571: 568: 567: 563: 560: 559: 555: 552: 551: 547: 544: 543: 539: 536: 535: 531: 528: 527: 523: 520: 519: 515: 512: 511: 507: 504: 503: 499: 496: 495: 492:Release date 491: 488: 487: 479: 477: 472: 470: 466: 462: 460: 456: 451: 449: 445: 441: 437: 432: 430: 425: 415: 413: 409: 399: 397: 393: 389: 385: 381: 377: 373: 369: 365: 361: 357: 347: 345: 341: 337: 333: 329: 328:shared memory 325: 321: 317: 313: 309: 305: 301: 297: 293: 290: 286: 282: 279:, optimizing 278: 274: 270: 261: 249: 245: 242: 239: 237: 233: 230: 227: 225: 221: 218: 214: 211: 209: 205: 201: 185: 183: 182:Final release 179: 175: 161: 157: 154: 150: 146: 142: 139: 137: 133: 121: 118: 110: 99: 96: 92: 89: 85: 82: 78: 75: 71: 68: –  67: 63: 62:Find sources: 56: 52: 46: 45: 40:This article 38: 34: 29: 28: 19: 1855:OpenEmbedded 1849: 1749:Bdale Garbee 1656: 1649: 1617: 1500:Free license 1246:Android apps 998: 987:. Retrieved 983:the original 973: 965:the original 954: 943: 933:September 6, 931:. Retrieved 927:the original 917: 906:. Retrieved 902:the original 897: 888: 877: 865:. Retrieved 861:the original 847: 796: 786: 727: 473: 463: 452: 433: 421: 405: 353: 303: 268: 267: 136:Developer(s) 113: 104: 94: 87: 80: 73: 61: 49:Please help 44:verification 41: 1830:LibreOffice 1815:GNU TeXmacs 1745:(President) 1590:Tivoization 1229:Video games 1204:Mathematics 867:12 November 717:2009-04-24 709:2009-06-03 701:2009-08-31 693:2009-11-23 685:2009-12-11 677:2010-01-29 669:2010-05-17 661:2010-06-29 653:2011-12-19 645:2012-08-08 637:2013-03-28 612:2002-01-10 604:2002-03-04 596:2002-11-30 588:2003-07-07 580:2006-09-22 572:2006-10-02 564:2006-11-22 556:2007-04-13 548:2007-06-15 540:2007-12-03 532:2008-10-01 524:2008-12-08 516:2010-04-09 508:2011-04-12 500:2011-11-11 471:toolchain. 277:open-source 252:sourceforge 18:SGI MIPSpro 1905:Categories 1885:SproutCore 1875:PostgreSQL 1805:FreedomBox 1770:Arch Linux 1538:Challenges 1256:Commercial 1239:E-commerce 1224:Television 989:2012-11-13 908:2020-12-21 839:References 732:(UPC) and 318:77/95 and 194:2011-11-10 77:newspapers 1921:Compilers 1468:standards 1466:Types and 1447:Unlicense 1442:Sleepycat 1276:Community 766:Tensilica 455:Tensilica 256:/projects 1758:Projects 1687:Category 1604:Related 1485:Copyleft 1405:GNU LGPL 1400:GNU AGPL 1365:Beerware 1360:Artistic 1337:Licenses 1304:Advocacy 1251:iOS apps 1192:Wireless 1187:Graphics 1154:packages 1152:Software 1142:Timeline 801:See also 782:Loongson 706:4.2.2.1 698:4.2.2.2 690:4.2.2.3 674:4.2.3.1 666:4.2.3.2 634:4.5.2.1 457:and the 446:and the 418:Versions 356:frontend 283:for the 281:compiler 229:Compiler 66:"Open64" 1880:Privoxy 1870:OpenZFS 1865:OpenWrt 1860:OpenVAS 1825:Jenkins 1820:GNUstep 1795:Fluxbox 1780:Drizzle 1613:Forking 1395:GNU GPL 1289:History 1219:Routing 1182:Drivers 1137:Outline 1085:General 776:. The 626:Version 489:Version 342:, data 316:Fortran 308:GNU GPL 304:MIPSPro 285:Itanium 258:/open64 247:Website 236:License 192: ( 167: ( 91:scholar 1850:Open64 1790:FFmpeg 1785:Drupal 1775:Debian 1765:0 A.D. 1736:People 1677:Portal 1606:topics 1427:Python 1350:Apache 1299:Events 1199:Health 1172:Codecs 772:, and 762:Nvidia 738:Absoft 714:4.2.2 682:4.2.3 658:4.2.4 650:4.5.1 642:4.5.2 521:4.2.1 513:4.2.3 505:4.2.4 465:Nvidia 378:, and 332:OpenMP 300:R10000 289:x86-64 269:Open64 130:Open64 93:  86:  79:  72:  64:  1835:MinGW 1452:WTFPL 1162:Audio 833:GPGPU 609:0.13 601:0.14 593:0.15 585:0.16 440:Intel 436:forks 392:IA-64 271:is a 217:Linux 98:JSTOR 84:books 1457:zlib 1380:CDDL 1355:APSL 935:2010 869:2013 577:1.0 569:2.0 561:3.0 553:3.1 545:4.0 537:4.1 529:4.2 497:5.0 469:CUDA 384:MIPS 380:VLIW 376:RISC 372:CISC 287:and 273:free 254:.net 224:Type 169:2002 162:2002 70:news 1422:MPL 1417:MIT 1412:ISC 1385:EPL 1370:BSD 1345:AFL 857:AMD 792:GCC 788:AMD 742:AMD 459:AMD 396:ARM 388:x86 360:GCC 324:C++ 296:SGI 53:by 1907:: 896:. 855:. 794:. 768:, 764:, 760:, 756:, 754:HP 752:, 748:, 744:, 740:, 394:, 390:, 386:, 374:, 338:, 275:, 215:, 151:, 147:, 1721:e 1714:t 1707:v 1070:e 1063:t 1056:v 992:. 937:. 911:. 871:. 322:/ 320:C 260:/ 196:) 171:) 120:) 114:( 109:) 105:( 95:· 88:· 81:· 74:· 47:. 20:)

Index

SGI MIPSpro

verification
improve this article
adding citations to reliable sources
"Open64"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Developer(s)
Silicon Graphics
Chinese Academy of Sciences
Hewlett-Packard
University of Delaware
Final release
Operating system
Cross-platform
Linux
Type
Compiler
License
GNU General Public License
sourceforge.net/projects/open64/
free
open-source
compiler
Itanium

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.