# Presto Experiment with Graviton Processor

DevFeed: [Presto Experiment with Graviton Processor](<https://devfeed.tech/articles/presto-experiment-with-graviton-processor-8630.md>)

Original publisher: [Read original article](<https://trino.io/blog/2019/12/23/Presto-Experiment-with-Graivton-Processor.html>)

Author: Kai Sasaki, Arm Treasure Data

Published: 2019-12-23T00:00:00Z

Content type: article

Language: en

Sources: [Trino Blog](<https://devfeed.tech/sources/trino-blog.md>)

Topics: [Graviton](<https://devfeed.tech/topics/graviton.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Java](<https://devfeed.tech/topics/java.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [arm](<https://devfeed.tech/tags/arm.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cost](<https://devfeed.tech/tags/cost.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [docker](<https://devfeed.tech/tags/docker.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [graviton](<https://devfeed.tech/tags/graviton.md>), [performance](<https://devfeed.tech/tags/performance.md>), [processor](<https://devfeed.tech/tags/processor.md>)

## AI overview

This article reports an experiment running Presto, a Java application, on Arm-based AWS Graviton processors. It describes the platform restriction that must be patched, the limitation involving the Hive connector's unavailable native code, and the use of Docker buildx for cross-platform images. The supplied text does not include the experiment's final performance results.

## Source excerpt

This December, AWS announced new instance types powered by Arm-based AWS Graviton2 Processor. M6g, C6g, and R6g are designed to deliver up to 40% improved price/performance compared with the current generation instance types. We can achieve cost-effectiveness by using these instance type series. Presto is just a Java application, so that we should be able to run the workload with this type of cost-effective instance type without any modification. But is it true? Initially, we do not have a clear answer to how much effort we need to bring Presto into the world of the different processors. No care about the underlying platform is generally beneficial for development. But if using different processors enables us to accelerate the performance and stability of Presto, we must care about it. We must prove anything unclear by the experiment. This article is the report to clarify what we need to do to run Presto on the Arm-based platform and see how much benefit we can potentially obtain with Graviton Processor. As the Graviton 2 based instance types are preview state, we tried to run Presto on A1 instance that has the first generation of Graviton processor inside. It still would be a helpful anchor to understand the potential benefit of the Graviton 2 processor.