Skip to content
Carolina Code Conference
Served by F* (OCaml Unix) in 21ms

2023 speaker

Benjamin Trent

Benjamin Trent

Principal Software Engineer at Elastic

Husband of one, father of three. Ben has been doing tech related things for well over a decade now. Over the past 6 years his focus has been machine learning, and 4 of those years have been with Elastic working on Elasticsearch. His main programming language is currently Java, but his heart lies with Rust, Clojure and... Ruby (yes, he likes Ruby more than Python...).

2023 · lightning

Java must be faster, time for the Vector API

Java is a flexible, powerful, and widely used programming language. It gets flack for being arcane, bloated, and encouraging strange programming practices. These accusations are well earned. Yet, advancements in the last couple of years show that the language has a future. Java is slowly becoming modern. One of the most exciting and recent advancements is project Panama's Vector API. This brings CPU Single Instruction Multiple Data (SIMD) into the JVM. Allowing more performant and powerful programs. Project Panama is especially relevant for the new Vector Search and large language model world. This talk will be a short overview of SIMD, a small demo, and the hoops required when bringing them into Lucene (with benchmarks!). Let's all hope Java keeps advancing!

From the talk