Author Archives: Julia Computing, Inc.

Researchers use BioJulia to develop a new single-cell RNA sequencing method

Our body consists of different types of cells and the cell-to-cell heterogeneity is characterized by combinations of different ribonucleic acids (RNAs). Information about types and amounts of RNAs in cells helps us understand states and functions of cells, tissues, and organs.

Single-cell RNA sequencing (scRNA-seq) methods measure types and amounts of RNAs in individual cells. However, conventional scRNA-seq methods cannot detect non-poly(A) RNAs, a class of RNAs which are involved in normal development and diseases, and cannot provide full-length coverage of RNAs. Therefore, development of a novel scRNA-seq method is needed to gain full information on RNAs in single cells.

As described in Nature Communications, Tetsutaro Hayashi, Haruka Ozaki and their co-authors used BioJulia to deeply analyze data of their newly-developed single-cellRNA sequencing (scRNA-seq) method, RamDA-seq, which can measure poly(A) and non-poly(A) RNAs and provide full-length coverage.

The goal of this research is to help scientists study cell differentiation and organ regeneration and facilitate development of diagnostic markers for transplanted cells and rare cell populations.

According to Dr. Ozaki, a bioinformatics scientist in the team, “In developing scRNA-seq methods, it is important to evaluate whether and what RNAs in single cells are successfully measured. The raw data from scRNA-seq for each cell consists of millions of nucleotide sequences with short lengths. We first align each sequence in scRNA-seq data against reference genome and transcriptome databases. Then, to interpret various biological information in the scRNA-seq data, we parse alignment files, and build, qualify, and visualize biologically-meaningful features. To explore different aspects of RNA biology, we need to devise, implement and test various kinds of customized data analysis processes.”

The data sets involved are very large, which means that parsing alignment files as part of this trial and error approach takes a lot of time. In order to shorten the timeline to develop and test data analysis codes, the team chose Julia and BioJulia.

“Julia and BioJulia are very fast and easy to write, partly due to the dynamic type system. This combination of high speed with high productivity makes Julia and BioJulia ideally suited to this computationally expensive analysis,” Dr. Ozaki explained.

Furthermore, Kenta Sato (@bicycle1885) is one of the developers of BioJulia and an intern at the Laboratory for Bioinformatics Research at the RIKEN Center for Biosystems Dynamics Research where the research was conducted. According to and Dr. Ozaki, “Kenta Sato encouraged and supported our lab members using Julia and BioJulia.”

Finally, Dr. Ozaki note: “The shell mode in Julia REPL is very useful to check input and
output files when writing codes. What’s more, the BioJulia community is very active and the developers continuously improve the BioJulia packages.”

Julia Computing Awards Five Grants to Support Diversity and Inclusion in the Julia Community with Funding from Sloan Foundation

In keeping with the call for proposals issued last month, we have selected recipients for small grants to increase the diversity and inclusivity of the Julia community by targeting or benefiting underrepresented populations in computing. We had the pleasure of reviewing many fantastic applications and were able to fund fewer than 20% of the proposals received. Though we were sad to turn people away, we are happy to have received such a large response, as it reflects the Julia community’s investment in and enthusiasm for improving the nature of our community.

In alphabetical order, the recipients chosen and their project descriptions follow:

  • Kevin Bonham

This project will create an introductory programming course in Julia at Wellesley College targeted at biology majors and disseminate data on the inclusivity of the course to the broader Julia community. The initiative not only addresses diversity goals by targeting students at an all female college, but also by creating open source content for a STEM field that is dominated by women.

  • Anna Lee Harris

This project will facilitate uptake of Julia in the math curriculum at the University of Arkansas at Pine Bluff (UAPB), a historically black university where more than 90% of the student population is African-American. This initiative will help faculty to develop curriculum incorporating evidence based instruction and coding in Julia to increase the engagement and success of their students taking College Algebra.

  • Gracielle Higino

This project will create content for and host two study groups with four introductory Julia workshops each, in Goiânia and Maceió, Brazil. The meetings will cover basic syntax, functions, data management and data visualization, and are open to anyone interested in learning Julia, with none or basic knowledge in this programming language. There is no registration fee, and limited funds will be available for travel or local expenses.

  • Henri Laurie

This project will create an introductory MOOC on programming in Julia targeted at nervous beginners, with all content made freely available on Coursera. By targeting true novices to programming, the initiative will help to make Julia more accessible to a much broader population than currently reached by the language.

  • Elwin van’t Wout

This project will create and deliver materials teaching mathematical modeling in Julia to public high school students in Santiago, Chile. The initiative will target women and other students of socially diverse backgrounds and will be orchestrated by the Mathematical Engineering student chapter of the Pontificia Universidad Católica de Chile as part of an attempt to recruit more diversity to their School of Engineering.

Thank you again to everyone who applied and to the Alfred P. Sloan Foundation for providing the funding making this work possible!

Forbes Names Julia Computing Co-Founder Keno Fischer to ‘30 Under 30’ List

Cambridge, MA – Forbes has named Julia Computing Co-Founder and
Chief Technology Officer Keno
Fischer

to its prestigious ‘30 Under 30’ list of young leaders in enterprise
technology.

The Forbes ‘30 Under 30’ list recognizes 30 extraordinary individuals
under the age of 30 for their accomplishments.

Keno Fischer began contributing to Julia when the language was first
released in 2012. At the time, Keno was a 16 year-old high school
student. Keno is a native of Hösel, Germany who co-founded Julia
Computing in 2015 and graduated from Harvard University in 2016.

According to Viral Shah, CEO of Julia Computing, “Keno’s contributions
are fundamental to Julia’s growth and development. Keno started
contributing to Julia in high school when he led the Julia port to
Windows. Keno also led Julia Computing’s efforts on
Celeste, which
is the first petascale application in a dynamic computing language, and
Google.ai lead Jeff
Dean

recognized Keno’s work porting Julia to Google Cloud Tensor Processing
Units
(TPUs)

for artificial intelligence and machine learning. Keno is only 23 years
old and he is just getting started!”

About Julia and Julia Computing

  • Julia is free and open source with a large and growing community of
    more than 800 contributors, 2 million downloads, 1,900 packages, 41
    thousand GitHub stars (cumulative for Julia language and
    Julia packages) and +101% annual download growth

  • Julia combines the high-level productivity and ease of use of Python
    and R with the lightning-fast speed of C++

  • Julia users, partners and employers hiring Julia programmers include
    Amazon, Apple, BlackRock, Booz Allen Hamilton, Capital One, Comcast,
    Disney, Ernst & Young, Facebook, Federal Aviation Administration,
    Federal Reserve Bank of New York, Ford, Google, IBM, Intel, KPMG,
    Microsoft, NASA, Netflix, Oracle, PwC and Uber

  • Julia is used at more than 1,500 universities, research laboratories
    and research institutions worldwide including Harvard, MIT, UC
    Berkeley, Stanford, University of Chicago, Caltech, Carnegie Mellon,
    Cambridge, Oxford, Lawrence Berkeley National Laboratory, Oak Ridge
    National Laboratory, Los Alamos National Laboratory, National Energy
    Research Scientific Computing Center, Lawrence Livermore National
    Laboratory, Alan Turing Institute, Max Planck Institute, National
    Renewable Energy Laboratory, Argonne National Laboratory, Ames
    Laboratory and Barts Cancer Institute

  • Julia is the only high-level dynamic language that has run at
    petascale

  • Julia leveraged 650,000 cores and 1.3 million threads on 9,300
    Knights Landing (KNL) nodes to
    catalog
    188 million astronomical objects in just 14.6 minutes using the
    world’s sixth most powerful supercomputer

  • Julia provides speed and performance improvements of 1,000x or more
    for applications such as insurance risk
    modeling
    and
    astronomical image
    analysis

  • Julia delivers vast improvements in speed and performance on a wide
    range of architectures from a single laptop to the world’s sixth
    most powerful supercomputer, and from one node to thousands of nodes
    including multithreading, GPU and parallel computing capabilities

  • Julia powers the Federal Aviation Administration’s NextGen
    Aircraft Collision Avoidance
    System (ACAS-X)
    ,
    BlackRock’s trademarket Aladdin analytics
    platform

    and the New York Federal Reserve Bank’s Dynamic Stochastic General
    Equilibrium (DSGE) macroeconomic
    model

  • Julia Computing was founded in
    2015 by all of the co-creators of Julia to provide Julia users with
    Julia products, Julia training, and Julia support. Julia Computing
    is headquartered in Boston with offices in London and Bangalore