NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Julia Programming Language Benchmark Using a Flight SimulationJulia’s goal to provide scripting language ease-of-coding with compiled language speed is explored. The runtime speed of the relatively new Julia programming language is assessed against other commonly used languages including Python, Java, and C++. An industry-standard missile and rocket simulation, coded in multiple languages, was used as a test bench for runtime speed. All language versions of the simulation, including Julia, were coded to a highly-developed object-oriented simulation architecture tailored specifically for time-domain flight simulation. A “speed-of-coding” second-dimension is plotted against runtime for each language to portray a space that characterizes Julia’s scripting language efficiencies in the context of the other languages. With caveats, Julia runtime speed was found to be in the class of compiled or semi-compiled languages. However, some factors that affect runtime speed at the cost of ease-of-coding are shown. Julia’s built-in functionality for multi-core processing is briefly examined as a means for obtaining even faster runtime speed. The major contribution of this research to the extensive language benchmarking body-of-work is comparing Julia to other mainstream languages using a complex flight simulation as opposed to benchmarking with single algorithms.
Document ID
20200002329
Acquisition Source
Marshall Space Flight Center
Document Type
Conference Paper
Authors
Sells, Ray
(Jacobs Engineering Group Huntsville, AL, United States)
Date Acquired
April 13, 2020
Publication Date
March 7, 2020
Subject Category
Computer Programming And Software
Report/Patent Number
M19-7666
Meeting Information
Meeting: IEEE Aerospace Conference
Location: Big Sky, MT
Country: United States
Start Date: March 7, 2020
End Date: March 14, 2020
Sponsors: Institute of Electrical and Electronics Engineers (IEEE)
Funding Number(s)
CONTRACT_GRANT: 80MSFC18C0011
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available