Author Archives: Julia Computing, Inc.

Newsletter November 2017

We wanted to thank all Julia users and well wishers for the continued use of and support for Julia, and share some of the latest developments from Julia Computing and the Julia community.

  1. Julia Computing Selected for RiskTech100 Rising Star Award
  2. NVIDIA: High-Performance GPU Computing in the Julia Programming Language
  3. Path BioAnalytics and Julia Computing Research Collaboration
  4. Upcoming Events Featuring Julia
  5. Recent Events Featuring Julia
  6. Recent Blog Posts in the Julia Community
  7. Contact Us


  1. Julia Computing Selected for RiskTech100 2018 Rising Star Award: Julia Computing was honored to be selected for the RiskTech100 2018 Rising Star Award.

    Julia Computing CEO Viral Shah (center) accepts RiskTech100 2018 Rising Star Award from Chartis Research Head of Research Rob Stubbs (left) and Neuberger Berman Senior Portfolio Manager Steve Eisman (right)

  2. NVIDIA: High Performance GPU Computing in the Julia Programming Language by Julia developer Tim Besard – Oct 25, 2017

    The chart below compares CUDAnative.jl performance with CUDA C++ for 10 benchmarks. CUDAnative.jl provides a 30%+ performance improvement compared with CUDA C++ for the nn benchmark and is comparable (+/- 7%) for the other nine benchmarks tested.

  3. Path BioAnalytics and Julia Computing Research Collaboration: Path BioAnalytics and Julia Computing entered into a research collaboration to advance precision medicine and drug development for cystic fibrosis.

  4. Upcoming Events Featuring Julia: Do you know of any upcoming conferences, meetups, trainings, hackathons, talks, presentations or workshops involving Julia? Would you like to organize a Julia event on your own, or in partnership with your company, university or other organization? Let us help you spread the word and support your event by sending us an email with details. Here are a few upcoming events:

  5. Recent Events Featuring Julia: Do you want to share photos, videos or details of your most recent conference, meetup, training, hackathon, talk, presentation or workshop involving Julia? Please send us an email with details and links.

    Recent highlights include:

    • Grace Hopper Celebration of Women in Computing. Jane Herriman, Director of Diversity and Outreach, represented Julia Computing at the Grace Hopper Celebration of Women in Computing in Orlando, FL October 4-6. Details are available here.

    • Alan Turing Institute. Julia Computing’s Mike Innes and UCL’s Pontus Stenetorp presented “Best Practice from Julia: Impact through Efficient Research Code at the British Library on October 24. Details and a link to the video is available here.

    • Julia Computing Presents Celeste at the US Library of Congress. The Planetary Society invited Julia Computing to present the Celeste project at the US Library of Congress in Washington DC on October 25. Details are available here.

    Other recent Julia events include:

  6. Recent Blog Posts in the Julia Community:

  7. Contact Us: Please contact us if you wish to:

    • Purchase or obtain license information for Julia products such as JuliaPro, JuliaRun, JuliaDB, JuliaFin or JuliaBox
    • Obtain pricing for Julia consulting projects for your enterprise
    • Schedule Julia training for your organization
    • Share information about exciting new Julia case studies or use cases
    • Partner with Julia Computing to organize a Julia meetup group, hackathon, workshop, training or other event in your city

    About Julia and Julia Computing

    Julia is the fastest high performance open source computing language for data, analytics, algorithmic trading, machine learning, artificial intelligence, and many other domains. Julia solves the two language problem by combining the ease of use of Python and R with the speed of C++. Julia provides parallel computing capabilities out of the box and unlimited scalability with minimal effort. For example, Julia has run at petascale on 650,000 cores with 1.3 million threads to analyze over 56 terabytes of data using Cori, the world’s sixth-largest supercomputer. With more than 1.2 million downloads and +161% annual growth, Julia is one of the top programming languages developed on GitHub. Julia adoption is growing rapidly in finance, insurance, machine learning, energy, robotics, genomics, aerospace, medicine and many other fields.

    Julia Computing was founded in 2015 by all the creators of Julia to develop products and provide professional services to businesses and researchers using Julia. Julia Computing offers the following products:

    • JuliaPro for data science professionals and researchers to install and run Julia with more than one hundred carefully curated popular Julia packages on a laptop or desktop computer.
    • JuliaRun for deploying Julia at scale on dozens, hundreds or thousands of nodes in the public or private cloud, including AWS and Microsoft Azure.
    • JuliaFin for financial modeling, algorithmic trading and risk analysis including Bloomberg and Excel integration, Miletus for designing and executing trading strategies and advanced time-series analytics.
    • JuliaDB for in-database in-memory analytics and advanced time-series analysis.
    • JuliaBox for students or new Julia users to experience Julia in a Jupyter notebook right from a Web browser with no download or installation required.

    To learn more about how Julia users deploy these products to solve problems using Julia, please visit the Case Studies section on the Julia Computing Website.

    Julia users, partners and employers hiring Julia programmers in 2017 include Amazon, Apple, BlackRock, Capital One, Citibank, Comcast, Disney, Facebook, Ford, Google, IBM, Intel, KPMG, Microsoft, NASA, Oracle, PwC, Uber, and many more.

Julia Computing Presents Celeste at Library of Congress

Julia Computing was invited by The Planetary Society to represent the Celeste team at a space research reception for members of Congress, their staff, scientists and space, science and technology policymakers at the Library of Congress in Washington DC on October 25.

Participants included Julia Computing, Boeing, Lockheed Martin, Johns Hopkins Applied Physics Lab, Aerospace Industries Association, The Planetary Society, several members of Congress and more than 100 Congressional staff, current and former NASA employees and contributors, scientists, policymakers and advocates.


Photos by Tushar Dayal for The Planetary Society

“The Celeste project wouldn’t have happened without government support,” affirmed Julia Computing’s Keno Fischer. Two of the Celeste partners – Lawrence Berkeley National Laboratory and the National Energy Research Scientific Computing Center (NERSC) – are federally funded institutions. They contributed thousands of hours of staff time plus the world’s sixth most powerful supercomputer to help the Celeste team achieve the following milestones:

  • Analyzed 178 terabytes of astronomical image data from the Sloan Digital Sky Survey and catalogued 188 million stars and galaxies in 14.6 minutes

  • Achieved peak performance of 1.54 petaflop per second using 1.3 million threads on 9,300 Knight Landing (KNL) nodes on the world’s sixth most powerful supercomputer

  • Achieved a performance improvement of 1,000x in single threaded execution

When the Large Synoptic Survey Telescope (LSST) begins operation in 2019, it will produce more visual data every few days than the Sloan Digital Sky Survey’s Apache Point telescope has produced in 20 years. Using Julia and the Cori supercomputer, the Celeste team will be able to analyze and catalog every object in the LSST nightly images in just 5 minutes.

JuliaInXL – Bringing the Power of Julia to your Spreadsheets

Introduction

JuliaInXL is a package that’s designed to enhance Microsoft Excel® spreadsheets with Julia. It empowers users with the capability of accessing Julia language and it’s rich package ecosystem from within the world’s most popular spreadsheet.

It is easily one of the most useful packages bundled with the Enterprise version of JuliaPro (v0.6.0.1, now supporting Julia 0.6).

The package lets users call Julia functions from Excel, and enables loading files and functions into new or existing Julia processes from the Excel ribbon. It also allows switching a single Excel session between multiple separate Julia environments, and lets users effortlessly develop and deploy Julia functionality to Excel by using Juno and JuliaInXL together.

Demonstration

JuliaInXL is installed by running the “JuliaPro_JuliaInXL” executable that is available on downloading JuliaPro (Enterprise).

Once the installation is complete, a Julia process should launch automatically on starting an Excel session in most cases. In case a Julia process doesn’t launch automatically, the user can launch it using the “Launch Local Julia” button embedded in the Office ribbon. The Office Ribbon also contains a number of buttons and text boxes for controlling the connection between Julia and Excel, as well as loading functionality into the current Julia process.

The ”Launch Local Julia” bu‚tton launches a new child Julia process, establishing a fresh TCP connection between Excel and Julia, killing any previously active Julia processes.

Adjacent to the “Launch Local Julia” button is a “Julia File Path” button (under the “Julia” tab) that lets users enter the path to a .jl file that can be loaded into the current Julia process. It is the equivalent of running the include command to load a particular file in a Julia terminal

In our current example, we have preloaded a file called “sim.jl”, that defines a Julia function called simulate.

To call this function from Excel, we use the jlcall worksheet function.

The first input argument to the jlcall function is a string. The string in question should be the name of the registered Julia function the user intends to call. Subsequent arguments to the jlcall function are passed as parameters to the Julia function being called. These can be constant literals, or cell references. Arrays can be passed via cell ranges.

In this example, a sample worksheet function call would look like this : =jlcall("simulate",100) (internally calling the simulate function with 100 as it’s input parameter, simulate(100))

By copying the contents of the cell in which jlcall was executed into multiple cells, the original jlcall operation can be repeated within multiple cells.

That brings us to the end of this brief JuliaInXL demonstration. Read the documentation to know more about this simple, comprehensive and extremely handy tool, or watch this video tutorial by Julia Computing’s Andy Greenwell below.

JuliaInXL: Enhancing spreadsheets with Julia

About Julia and Julia Computing

Julia is the fastest high performance open source computing language for data, analytics, algorithmic trading, machine learning, artificial intelligence, and many other domains. Julia solves the two language problem by combining the ease of use of Python and R with the speed of C++. Julia provides parallel computing capabilities out of the box and unlimited scalability with minimal effort. For example, Julia has run at petascale on 650,000 cores with 1.3 million threads to analyze over 56 terabytes of data using Cori, the world’s sixth-largest supercomputer. With more than 1.2 million downloads and +161% annual growth, Julia is one of the top programming languages developed on GitHub. Julia adoption is growing rapidly in finance, insurance, machine learning, energy, robotics, genomics, aerospace, medicine and many other fields.

Julia Computing was founded in 2015 by all the creators of Julia to develop products and provide professional services to businesses and researchers using Julia. Julia Computing offers the following products:

  • JuliaPro for data science professionals and researchers to install and run Julia with more than one hundred carefully curated popular Julia packages on a laptop or desktop computer.
  • JuliaRun for deploying Julia at scale on dozens, hundreds or thousands of nodes in the public or private cloud, including AWS and Microsoft Azure.
  • JuliaFin for financial modeling, algorithmic trading and risk analysis including Bloomberg and Excel integration, Miletus for designing and executing trading strategies and advanced time-series analytics.
  • JuliaDB for in-database in-memory analytics and advanced time-series analysis.
  • JuliaBox for students or new Julia users to experience Julia in a Jupyter notebook right from a Web browser with no download or installation required.

Julia users, partners and employers hiring Julia programmers in 2017 include Amazon, Apple, BlackRock, Capital One, Citibank, Comcast, Disney, Facebook, Ford, Google, IBM, Intel, KPMG, Microsoft, NASA, Oracle, PwC, Uber, and many more.