Government Agency Case Studies

Government agencies using Julia include the FAA (Federal Aviation Administration), Federal Reserve Bank of New York (FRBNY), Brazilian National Bank for Economic and Social Development (BNDES), National Aeronautics and Space Administration Jet Propulsion Laboratory (NASA JPL), Lawrence Berkeley National Laboratory (LBNL), Ames Laboratory, Los Alamos National Laboratory, Lawrence Livermore National Laboratory, National Energy Research Scientific Computing Center (NERSC), Oak Ridge National Laboratory, and the National Renewable Energy Laboratory (NREL).

NextGen Airborne Collision Avoidance System: The Federal Aviation Administration and MIT Lincoln Labs scientists use Julia to compute 650 billion decision points, increase air safety and shorten time to market from years to months.

The Federal Reserve Bank of New York publishes its trademark Dynamic Stochastic General Equilibrium (DSGE) models in Julia. FRBNY says: “We tested our code and found that the model estimation is about ten times faster with Julia than before, a very large improvement.”

Project Celeste: The Celeste team of astronomers, physicists, computer engineers and statisticians from UC Berkeley, Lawrence Berkeley National Laboratory, National Energy Research Scientific Computing Center (NERSC), Intel, Julia Computing and the Julia Lab at MIT developed a new parallel computing method entirely in Julia to digitally catalog the universe. The Celeste team loaded an aggregate of 178 terabytes of image data to produce the most accurate catalog of 188 million astronomical objects in just 14.6 minutes with state-of-the-art point and uncertainty estimates, achieving peak performance of over one petaflop/second. Julia is the only dynamic language to achieve this milestone.

The National Aeronautics and Space Administration (NASA), Jet Propulsion Laboratory, Langley Research Center and Ames Laboratory use Julia to determine spacecraft trajectories for missions to Neptune and Uranus.

What is Julia?

Julia is the fastest high-level modern open source programming language for scientific, mathematical and numeric computing. Julia provides the functionality, ease-of-use and intuitive syntax of R, Python, Matlab, SAS and Stata combined with the speed, capacity and performance of Fortran, C, C++ or Java. Julia also provides parallel and distributed computing capabilities out of the box, and literally infinite scalability with minimal effort. Because it is free and open source, Julia is widely used at universities, government agencies, scientific laboratories and in the private sector.

Why Should Government Agencies Use Julia?

Julia is the right choice for government agencies because:

  1. Julia is currently used by more than a dozen US government agencies and laboratories: Julia users include the Federal Aviation Administration (FAA), Federal Reserve Bank of New York, National Aeronautics and Space Administration Jet Propulsion Laboratory (NASA JPL), Lawrence Berkeley National Laboratory (LBNL), Ames Laboratory, Langley Research Center, Los Alamos National Laboratory, Lawrence Livermore National Laboratory, National Energy Research Scientific Computing Center (NERSC), Oak Ridge National Laboratory, and the National Renewable Energy Laboratory (NREL).

  2. Julia is also used by the world’s leading firms in technology, finance, media and manufacturing: Amazon, Apple, BlackRock, Capital One, Citibank, Comcast, Disney, Facebook, Ford, Google, IBM, Intel, KPMG, Microsoft, Oracle, PwC and Uber are all Julia users, partners or are hiring Julia programmers.

  3. Julia is free and open source: Julia is open source, giving your agency complete freedom to install, customize and modify packages to suit your requirements.

  4. Julia has been downloaded over 1.8 million times: Julia has been downloaded more than 1.8 million times and downloads are growing at +101% annually.

  5. Julia is robust: Julia has a robust ecosystem of more than 1,700 packages and more than 600 contributors, and is one of the top 15 languages developed on GitHub.

  6. Julia provides superior speed and performance: Julia has delivered speed improvements ranging from 10x faster for the Federal Reserve Bank of New York to 1,000x faster for the National Energy Research Scientific Computing Center (NERSC), Lawrence Berkeley National Laboratory and Aviva, the second-largest insurance company in the United Kingdom.

  7. Julia is the right choice for very large datasets: Julia is being used to analyze datasets that are hundreds of terabytes in size.

  8. Julia scales from a single laptop or desktop to dozens or thousands of nodes in the cloud, your cluster or the world’s most powerful supercomputers: Julia is deployed by data scientists on individual desktops and laptops, on dozens or hundreds of nodes in proprietary clusters and the public cloud, and on the world’s sixth most powerful supercomputer with more than 9 thousand nodes and 1 million threads.

  9. Julia has multithreading, parallel, distributed and supercomputing capabilities: Julia’s multithreading, parallel, distributed and supercomputing capabilities allow you to optimize for any hardware environment.

What are the best ways to use Julia?

Julia Computing provides a variety training and consulting services to help your agency get up to speed with Julia. We also provide products to support your mission-critical needs:

JuliaPro: Free to download and install on your desktop or laptop computer. JuliaPro is carefully curated with more than 100 of the most popular Julia packages and is the top choice for data scientists and researchers looking to deploy Julia in production on their own desktop or laptop computer. Support is available on a per user basis. Please write to us at [email protected] for Government pricing.

JuliaDB: JuliaDB provides native, distributed, and scalable data storage, management, and retrieval capabilities for Julia users. Julia programs can perform in-database analysis on data stored in JuliaDB. By bringing the compute to the data, JuliaDB computations can be 100-1000x faster than traditional database solutions where data has to be extracted before it can be analyzed. JuliaDB can also work with various distributed filesystems, such as Hadoop’s HDFS.

JuliaRun: Deploy Julia at scale on your secure cluster or in the cloud on dozens, hundreds or thousands of nodes, with parallel, multithreading, distributed and supercomputing capabilities. JuliaRun is priced on a per node basis. Contact us at [email protected] for Government pricing.

JuliaBox: Free to access and use with a Jupyter notebook right in your Web browser with no download required. Julia Computing can provide a custom installation of JuliaBox in GovCloud. Please write to us at [email protected]

Get the latest news about Julia delivered to your inbox.
Need help with Julia?
We provide products, training and consulting to make Julia successful in your organization. Email us: [email protected]
Contact us
Julia Computing, Inc. was founded with a mission to make Julia easy to use, easy to deploy and easy to scale. We operate out of Boston, London and Bangalore and we serve customers worldwide.
© 2015-2018 Julia Computing, Inc. All Rights Reserved.