92,591 research outputs found
Julia: A Fresh Approach to Numerical Computing
Bridging cultures that have often been distant, Julia combines expertise from
the diverse fields of computer science and computational science to create a
new approach to numerical computing. Julia is designed to be easy and fast.
Julia questions notions generally held as "laws of nature" by practitioners of
numerical computing:
1. High-level dynamic programs have to be slow.
2. One must prototype in one language and then rewrite in another language
for speed or deployment, and
3. There are parts of a system for the programmer, and other parts best left
untouched as they are built by the experts.
We introduce the Julia programming language and its design --- a dance
between specialization and abstraction. Specialization allows for custom
treatment. Multiple dispatch, a technique from computer science, picks the
right algorithm for the right circumstance. Abstraction, what good computation
is really about, recognizes what remains the same after differences are
stripped away. Abstractions in mathematics are captured as code through another
technique from computer science, generic programming.
Julia shows that one can have machine performance without sacrificing human
convenience.Comment: 37 page
Recommended from our members
An Innovative Take on Filtering Carbon Dioxide Through CryoCapture
Overview (Air Mover):
Carbon dioxide plays an important role in the earth's ecosystem; the lives of many organisms are based on the balancing of this gas. Plants and animals need it for survival however, an excess of carbon dioxide can also end the organism’s life. The production of the gas mostly comes from the combustion of fossil fuel, power plants, big industries, vehicles, and processes involving natural gasses. One of the most known issues of carbon dioxide pollution is global warming. The greenhouse gas essentially traps heat in the atmosphere, increasing the global temperature.
The methodology provided is an innovative solution towards the creation of an environmentally friendly carbon dioxide filter. Current air filtration systems are restricted to industrial environments limiting the ability to filter the air. Due to the large noise and low range of operation of axial fans the filtration systems need controlled environments for longevity. The paper presents a versatile air mover that can be mounted onto multiple surfaces due to its low profile and bracket mounts. Furthermore, the usage of a diagonal fan inside of a PVC pipe allows for a durable system that can operate at high efficiency and low noise.
The main challenge in designing the air mover was figuring out how to quantify the scalability of the device and what parameters could be changed in order to make the device more viable. The designs most prominent feature are the inclusion of a modular enclosure that can be adapted to multiple areas and environments while withstanding harsh conditions due to the PVC piping that can be coated with a diagonal fan for high volumetric flow rates and pressure differential for versatility in environments the device is placed in as well as efficiency.
Overview (Carbon Storer):
The Civil and Environmental Engineering team is responsible for finding a cost effective and sustainable way to transport, store and recycle the carbon caught in the air from the Carbon Catcher designed by the other engineering teams. In the team’s design, the Carbon Catcher will reduce the harmful emissions in the air by capturing CO2, store it and then utilize it in another industry which will reduce the need to mine for more raw materials which would thus further reduce the pollution emitted into the environment.
Our plan is to recycle the carbon emitted from a factory and utilize it in CO2 dry ice. It's the Civil and Environmental Engineers’ job to find a way to connect a sustainable solution with a solution that improves the public’s quality of life. There are many industries that pollute immense amounts from the mining of raw material or the emission of pollutants. The team wants to show industries that the economic solution can also be the sustainable solution.
Overview (Membrane)
The team’s solution focuses on the use of cryogenic carbon capture, a method in which the selective freezing points of the gaseous components of air are used to separate out carbon dioxide. For this process, the team will be utilizing a 4 step filtration process. First, the flue gas will be run through a particulate filter to catch all macroscopic particles that may be present within the air. Afterwards, the gas is then passed through a dehumidifier where a majority of water content will be extracted. Following this, The gas was then run through a long pipe and progressively cool it down to the freezing point of carbon dioxide. Finally, the filtered gas is extracted, and a bubbler is used to separate the solid carbon dioxide. The carbon dioxide is then compressed and recycled around the feed pipe to help in the cooling process.
Along the process of this design, the team encountered problems finding the optimum materials for temperatures this low. As well, coming up with a way to eliminate heat transfer from the outside posed a huge problem. Through the experience, the team was able to gain a greater view of what benefits and drawbacks must be balanced, along with the economic interest that comes with designing an efficient process.
Unlike how most designs are focused, It was understood that using a membrane only provided so much creativity when it came to filtration. As a result, the team researched other successful methods and arrived at utilizing cryogenics to filter.
Goal
Research to provide a single solution to remove levels of carbon dioxide in the immediate atmosphere, transport it to a storage mechanism, and find a way to recycle it. Powerful research is required to ensure effective methodologies, material usage, and flexible scalability of the overall device. This particular team seeks to find an alternative separation process to membrane filtration, the efficacy of which has not been demonstrated beyond the scale of a laboratory
Speculative Staging for Interpreter Optimization
Interpreters have a bad reputation for having lower performance than
just-in-time compilers. We present a new way of building high performance
interpreters that is particularly effective for executing dynamically typed
programming languages. The key idea is to combine speculative staging of
optimized interpreter instructions with a novel technique of incrementally and
iteratively concerting them at run-time.
This paper introduces the concepts behind deriving optimized instructions
from existing interpreter instructions---incrementally peeling off layers of
complexity. When compiling the interpreter, these optimized derivatives will be
compiled along with the original interpreter instructions. Therefore, our
technique is portable by construction since it leverages the existing
compiler's backend. At run-time we use instruction substitution from the
interpreter's original and expensive instructions to optimized instruction
derivatives to speed up execution.
Our technique unites high performance with the simplicity and portability of
interpreters---we report that our optimization makes the CPython interpreter up
to more than four times faster, where our interpreter closes the gap between
and sometimes even outperforms PyPy's just-in-time compiler.Comment: 16 pages, 4 figures, 3 tables. Uses CPython 3.2.3 and PyPy 1.
The Truth About Voter Fraud
Allegations of election-related fraud make for enticing press. Many Americans remember vivid stories of voting improprieties in Chicagoland, or the suspiciously sudden appearance of LBJ's alphabetized ballot box in Texas, or Governor Earl Long's quip: "When I die, I want to be buried in Louisiana, so I can stay active in politics." Voter fraud, in particular, has the feel of a bank heist caper: roundly condemned but technically fascinating, and sufficiently lurid to grab and hold headlines. Perhaps because these stories are dramatic, voter fraud makes a popular scapegoat. In the aftermath of a close election, losing candidates are often quick to blame voter fraud for the results. Legislators cite voter fraud as justification for various new restrictions on the exercise of the franchise. And pundits trot out the same few anecdotes time and again as proof that a wave of fraud is imminent.Allegations of widespread voter fraud, however, often prove greatly exaggerated. It is easy to grab headlines with a lurid claim ("Tens of thousands may be voting illegally!"); the follow-up -- when any exists -- is not usually deemed newsworthy. Yet on closer examination, many of the claims of voter fraud amount to a great deal of smoke without much fire. The allegations simply do not pan out
Distributed Contingency Analysis over Wide Area Network among Dispatch Centers
Traditionally, a regional dispatch center uses the equivalent method to deal
with external grids, which fails to reflect the interactions among regions.
This paper proposes a distributed N-1 contingency analysis (DCA) solution,
where dispatch centers join a coordinated computation using their private data
and computing resources. A distributed screening method is presented to
determine the Critical Contingency Set (DCCS) in DCA. Then, the distributed
power flow is formulated as a set of boundary equations, which is solved by a
Jacobi-Free Newton-GMRES (JFNG) method. During solving the distributed power
flow, only boundary conditions are exchanged. Acceleration techniques are also
introduced, including reusing preconditioners and optimal resource scheduling
during parallel processing of multiple contingencies. The proposed method is
implemented on a real EMS platform, where tests using the Southwest Regional
Grid of China are carried out to validate its feasibility.Comment: 5 pages, 6 figures, 2017 IEEE PES General Meetin
- …