Preview

The Ideal HPC Programming Language

Satisfactory Essays
Open Document
Open Document
630 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
The Ideal HPC Programming Language
The Ideal HPC Programming Language
Ebony Prioleau
Strayer University
CIS110 Computer Program Design
Douglas Reed
November 30, 2014

“This article describes programmability studies undertaken by Sun Microsystems in its HPCS participation.” FORTRAN has been the preferred language among the High Performance Computing (HPC) community, it is less likely that every programmer would have ended up preferring FORTRAN and more likely that the problems with the original source codes have more to do with reasons than the limitations of existing programming languages. The need for HPC benchmarks in the new languages could reduce source-code volume substantially, but rewriting these benchmarks even in FORTRAN could achieve similar source-code reductions and corresponding improvements in expressivity. This article mentions that the programmer rewrote many of HPC benchmarks and applications using modern FORTRAN taking into account the human costs of software development: programmability and associated characteristics such as readability, verifiability, and maintainability. “These are important considerations; although copy-and-paste is a fast way of writing lines of code, it degrades readability and increases maintenance costs.”
This article focuses a lot on the output of the rewriting activity, inspecting the rewritten HPC programs and causes of source-code bloat. “A key metric was the number of SLOC (source lines of code).” The use of source code, uncovers various indications that the rewritten programs had fewer lines of code, and also that they were easier to read, verify, and modify. The new code is clear, concise, and easy to read. Readability and maintainability of the source code benefited greatly from condensing these transformations into a few functions, but the performance suffered from the extra procedure calls and loss of many specializations and optimizations of the transformations. The battle to deliver good performance on expressive HPC source code must still



References: Loh, Eugene. (2010). The Ideal HPC Programming Language

You May Also Find These Documents Helpful

  • Better Essays

    Int Task 3

    • 2010 Words
    • 9 Pages

    Research into which operating system performs better is extremely relevant in today’s technological environment. Every task that a computer performs is a mathematical operation. An area that is highly affected by the performance of the operating system is computer programming. When a computer programmer writes a program, the program must be converted from a programming language into a language the computer can understand, a process called compiling. Compiling is very hardware intensive and completely dependent on mathematical operations. The faster a computer is able to perform mathematical tasks, the faster compiling will run as well. Knowing which operations system performs better can save software developers time, which in turn saves money in development.…

    • 2010 Words
    • 9 Pages
    Better Essays
  • Good Essays

    C Is difficult, because the control flow is out of the hands of the application programmer…

    • 1508 Words
    • 7 Pages
    Good Essays
  • Satisfactory Essays

    Prg420 Syllabus

    • 1691 Words
    • 7 Pages

    Yelick, K., Hilfinger, P., Graham, S., Bonachea, D., Su, J., Kamil, A., et al. (2007, fall). Parallel languages and compilers: Perspective from the Titanium experience. International Journal of High Performance Computing Applications, 21(3), 266.…

    • 1691 Words
    • 7 Pages
    Satisfactory Essays
  • Good Essays

    Background – In 1948, Aneurin Bevan, the minister of health, launched the NHS based upon three core principles: meeting the needs of everyone, being free at the point of delivery and being based on clinical needs (NHS Choices, 2013). Since then the NHS has been developing a comprehensive service and over time has recently created a constitution comprising seven key principles. The NHS constitution sets out guidelines in working relationships between patient and the public and the NHS staff in terms of how everyone works together to ensure better health for the nation. The whole framework promotes value, excellence, quality of care and patients and public having their say. Aim - Considering parallel requirements of the HCPC and SCoR, this…

    • 1120 Words
    • 5 Pages
    Good Essays
  • Good Essays

    Complexity metrics: A variety of software metrics can be computed to determine the complexity of program control flow.…

    • 431 Words
    • 2 Pages
    Good Essays
  • Good Essays

    HPS: A Case Study

    • 551 Words
    • 3 Pages

    It is the type obstruction that is common on infants where by the antra muscle at the orifice of pylorus hypertrophy and causes obstruction (BONTRAGER, 2014). Symptoms of HPS starts showing up within three to six weeks after birth and in rare case for babies at the age of older than 3 month (STAFF, 2012). This may include projectile vomiting after feedings, acute pain, distension of stomach, and in prolonged delay in diagnosis can lead to dehydration, abdominal pain, dehydration, burping, and failure to gain weight or weight loss. (BONTRAGER, 2014) (KANESHIRO, 2013)…

    • 551 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    Hartono, E.; Lederer, A.; Sethi, V. and Zhuang, Y. (2003) key predictors of the implementation of…

    • 7202 Words
    • 29 Pages
    Powerful Essays
  • Satisfactory Essays

    Hp Case Study

    • 691 Words
    • 3 Pages

    Assess quantitatively the air freight option relative to current operations. Just consider the products for the European market. Do not forget to consider pipeline inventory (since HP owns the pipeline inventory from Vancouver to Europe). Use the following assumptions:…

    • 691 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Intro to Computers

    • 340 Words
    • 2 Pages

    Most computer software falls into one of three categories: compilers and other translator programs, software applications, and system software. Describe and give examples of each. [RQ, no. 2]…

    • 340 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Doctor

    • 1599 Words
    • 7 Pages

    Love, P., Merlino, J., Zimmerman, C., Reed, J. C., & Weinstein, P. (2005). Beginning Unix®. Indianapolis, IN: Wiley.…

    • 1599 Words
    • 7 Pages
    Satisfactory Essays
  • Best Essays

    Planet Lab

    • 4273 Words
    • 18 Pages

    Underlying the design principles are the high-level goals of PlanetLab. From the beginning [4], we have identified three: • to provide a platform for researchers to experiment with planetary-scale network services; • to provide a platform for novel network services to be deployed and serve a real user community; and • to catalyze the evolution of the Internet into a service-oriented…

    • 4273 Words
    • 18 Pages
    Best Essays
  • Powerful Essays

    Rob Baxter1, Stephen Booth, Mark Bull, Geoff Cawood, James Perry, Mark Parsons, Alan Simpson, Arthur Trew EPCC and FHPCA Andrew McCormick, Graham Smart, Ronnie Smart Alpha Data ltd and FPHCA Allan Cantle, Richard Chamberlain, Gildas Genest Nallatech ltd and FHPCA 1 communicating author: r.baxter@epcc.ed.ac.uk; 0131 651 3579; University of Edinburgh, James Clerk Maxwell Building, King’s Buildings, Edinburgh EH9 3JZ Abstract We present the initial results from the FHPCA Supercomputer project at the University of Edinburgh. The project has successfully built a general-purpose 64 FPGA computer and ported to it three demonstration applications from the oil, medical and finance sectors. This paper describes the machine itself – Maxwell – its hardware and software environment and presents very early benchmark results from runs of the demonstrators.…

    • 4629 Words
    • 19 Pages
    Powerful Essays
  • Powerful Essays

    It is now clear that silicon based processor chips are reaching their physical limits in processing speed, as they are constrained by the speed of electricity, light, and certain thermodynamic laws. A viable solution to overcome this limitation is to connect multiple processors working in coordination with each other to solve grand challenge problems. Hence, high performance computing requires the use of Massively Parallel Processing (MPP) systems containing thousands of powerful CPUs. A dominant representative computing system (hardware) built using MPP approach is C-DAC’s PARAM supercomputer. By the end of this century, all high performance systems will be parallel computer systems. High-end super computers will be the Massively Parallel Processing (MPP) systems having thousands of processors interconnected. To perform well, these parallel systems require an operating system radically different from current ones. Most researchers in the field of operating systems (including PARAS microkernel designers!) have found that these new operating systems will have to be much smaller than traditional ones to achieve the efficiency and flexibility needed. The solution appears to be to have a new kind of OS that is effectively a compromise between having no OS at all and having a large monolithic OS that does many things that are not needed. At the heart of this approach is a tiny operating system core called a microkernel. Dominant representative operating systems built using microkernel approach are Mach and C-DAC’s PARAS microkernel. This chapter presents an overview of parallel computing in general and correlates all those concepts to the PARAM and PARAS advented by the Centre for Development of Advanced Computing (CDAC). It starts with the discussion on need of parallel systems for High Performance Computing and Communication (HPCC). It also presents an overview of PARAM family of…

    • 3478 Words
    • 14 Pages
    Powerful Essays
  • Good Essays

    Rock

    • 1053 Words
    • 5 Pages

    COP4020 Programming Languages Compiler phases Prof. Xin Yuan Overview  Compiler phases        10/2/2013 Lexical analysis Syntax analysis Semantic analysis Intermediate (machine-independent) code generation…

    • 1053 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Vhdl

    • 32859 Words
    • 132 Pages

    Verilog HDL: A Guide to Digital Design and Synthesis, Second Edition By Samir Palnitkar Publisher: Prentice Hall PTR Pub Date: February 21, 2003 ISBN: 0-13-044911-3 Pages: 496…

    • 32859 Words
    • 132 Pages
    Powerful Essays