HNHacker News
TopNewBestAskShowJobs

jfpoole

68 karma · joined November 25, 2011

Geekbench developer.
submissionscomments
jfpoole··on Ask HN: Who is hiring? (January 2025)
Primate Labs | Software Developers | Full-Time, Hybrid (Toronto) or Remote (Canada) | Toronto, Ontario | https://www.primatelabs.com/

We develop Geekbench, the popular cross-platform benchmark, and we're looking for developers to help us build future versions of Geekbench and Geekbench AI. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, SIMD instruction sets (e.g., SSE, AVX, NEON, or RVV), and code optimization and profiling tools.

Interested? Send me an email at john@primatelabs.com and let's chat.

jfpoole··on Ask HN: Who is hiring? (July 2023)
Primate Labs | GPU Software Developer | Full-Time, Hybrid (Toronto) or Remote (Canada) | Toronto, Ontario | https://www.primatelabs.com/

We develop Geekbench, the popular cross-platform benchmark, and we're looking for GPU software developers to help us build future versions of Geekbench. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in GPU hardware and performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has industry experience with GPU APIs (e.g., CUDA, Metal, OpenCL, or Vulkan) and modern C++. Experience with code optimization and profiling tools is a nice bonus.

Interested? Send me an email at john@primatelabs.com and let's chat.

jfpoole··on Ask HN: Who is hiring? (June 2022)
Primate Labs | Software Developers | Full-Time, On-Site (Toronto) or Remote (Canada) | Toronto, Ontario | https://www.primatelabs.com/

We develop Geekbench, the popular cross-platform benchmark, and we're looking for developers to help us build future versions of Geekbench and Geekbench ML. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (OpenCL, CUDA, Metal, or Vulkan), and code optimization and profiling tools.

Interested? Send me an email at john@primatelabs.com and let's chat.

jfpoole··on 2022 Mac Studio (20-core M1 Ultra) Review
There’s a bug in the Browser that we haven’t been able to track down yet that’s preventing the Mac Studio from appearing on the leaderboard.
jfpoole··on Ask HN: Who is hiring? (February 2022)
Primate Labs | Software Developers | Full-Time, On-Site (Toronto) or Remote (Canada) | Toronto, Ontario | https://www.primatelabs.com/

We develop Geekbench, the popular cross-platform benchmark, and we're looking for developers to help us build future versions of Geekbench and Geekbench ML. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (OpenCL, CUDA, Metal, or Vulkan), and code optimization and profiling tools.

Interested? Send me an email at john@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (December 2020)
Primate Labs | https://www.primatelabs.com/ | Full-Time, On-Site (Toronto) or Remote (Canada) | Toronto, Ontario, Canada

Primate Labs develops Geekbench, the popular cross-platform benchmark, and we're looking for enthusiastic software developers to work on it. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (OpenCL, CUDA, Metal, or Vulkan), and code optimization and profiling tools.

Interested? Send me an email at john@primatelabs.com to apply or for more information.

jfpoole··on AMD Ryzen 9 3950X is the fastest processor on Geekbench
Geekbench exposes some strange behaviour around the memory allocator under Windows. On systems with more than 8 cores Geekbench spends a significant chunk of time in the memory allocator due to contention. This issue (at least to this degree) isn't present on Linux, so that's why Epyc scores are much higher on Linux than Windows.
jfpoole··on Ask HN: Who is hiring? (May 2019)
Primate Labs | https://www.primatelabs.com/ | Full-Time Onsite | Software Developer | Toronto, Ontario, Canada

Primate Labs is looking for enthusiastic software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking for candidates with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

These positions are onsite in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (January 2018)
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs develops Geekbench, the popular cross-platform benchmark, and we're looking for enthusiastic software developers to work on it. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (OpenCL, CUDA, Metal, or Vulkan), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, flexible work hours, and a lack of bureaucracy.

These positions are onsite in our Toronto, Ontario office. Interested? Send me email at john@primatelabs.com to apply or for more information.

jfpoole··on [dead]
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs develops Geekbench, the popular cross-platform benchmark, and we're looking for enthusiastic software developers to work on it. You will help develop and characterize benchmarks for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

The ideal candidate has experience with C++ and experience working on a small team. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (OpenCL, CUDA, Metal, or Vulkan), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, flexible work hours, and a lack of bureaucracy.

These positions are onsite in our Toronto, Ontario office. Interested? Send me email at john@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (December 2017)
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs is looking for enthusiastic software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking developers with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

These positions are onsite in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (October 2017)
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs is looking for an enthusiastic software developer to join our team. As a Benchmark Software Developer you will contribute to Geekbench, our industry-standard benchmark for desktop and mobile systems. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking for developers with experience with C or C++. Experience with C++11, the STL, GPU Compute APIs (e.g., OpenCL or CUDA), or code optimization and profiling tools are a plus, but by no means necessary.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This position is onsite in our Toronto, Ontario office. Interested? Send me an email at john@primatelabs.com.

jfpoole··on Performance comparison between 2017 iPad Pro and 2012 iMac
The 6700 result you selected is significantly faster than the average for the 6700: http://browser.geekbench.com/processor-benchmarks

Maybe it's overclocked? If you look at the averages for the 3770 and the 6700 Geekbench reports a difference of 20% for single core.

jfpoole··on Ask HN: Who is hiring? (January 2017)
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs is looking for an enthusiastic software developers to join our team. As a Benchmark Software Developer you will contribute to Geekbench, our industry-standard benchmark for desktop and mobile systems. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking for developers with experience with C++ and the STL. Experience with C++11, GPU Compute APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools are a plus, but by no means necessary.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

These positions are onsite in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (July 2016)
Primate Labs | http://www.primatelabs.com/ | Full-Time, Interns Onsite | Toronto, Ontario, Canada

Primate Labs is looking for enthusiastic software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

These positions are onsite in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (June 2016)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Primate Labs is looking for enthusiastic software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench. This is a great position for developers interested in computer performance, high-level and low-level software optimization, and cross-platform development.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This is a full-time position in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com to apply or for more information.

jfpoole··on Ask HN: Who is hiring? (March 2016)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Primate Labs is looking for software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench in addition to working on the application itself.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This is a full-time position in our Toronto, Ontario office. Please email jobs@primatelabs.com to apply.

jfpoole··on Ask HN: Who is hiring? (January 2016)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada | Full-time Onsite

C++ Software Developer

Primate Labs is hiring C++ software developers to work on Geekbench, our cross-platform benchmark application. This is a great position for anyone interested in computer performance, high-level and low-level software optimization, GPGPU programming, or cross-platform development. If this sounds intriguing send me a note at john@primatelabs.com.

jfpoole··on Ask HN: Who is hiring? (December 2015)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada | Full-time Onsite

C++ Software Developer

Primate Labs is hiring C++ software developers to work on Geekbench, our cross-platform benchmark application. If you're excited about computer performance, high-level and low-level software optimization, GPGPU programming, or cross-platform development get in touch! Send your resume to john at primatelabs dot com.

jfpoole··on Ask HN: Who is hiring? (September 2015)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Primate Labs is looking for software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench in addition to working on the application itself.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This is a full-time position in our Toronto, Ontario office. Interested? Send an email to jobs@primatelabs.com for more information or to apply.

jfpoole··on Ask HN: Who is hiring? (August 2015)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Primate Labs is looking for software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench in addition to working on the application itself.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This is a full-time position in our Toronto, Ontario office. Please email jobs@primatelabs.com to apply.

jfpoole··on Ask HN: Who is hiring? (March 2015)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Primate Labs is looking for software developers to work on Geekbench, our popular cross-platform processor benchmark. You will help develop and analyze benchmark tests for future versions of Geekbench in addition to working on the application itself.

We're looking for someone with a solid C++ background. It would be nice if you had experience with any of the following technologies (but by all means these are not mandatory): C++11, GPGPU APIs (e.g., OpenCL or CUDA), and code optimization and profiling tools.

Benefits include competitive salary and vacation time, medical and dental benefits, and flexible work hours.

This is a full-time position in our Toronto, Ontario office. Please email jobs@primatelabs.com to apply.

jfpoole··on Ask HN: Who is hiring? (February 2015)
Primate Labs | http://www.primatelabs.com/ | Toronto, Ontario, Canada

Come and influence the direction of one of the world's most popular benchmarks. Primate Labs is looking for a skilled software developer to join us and contribute to Geekbench. As a developer working on Geekbench, you will help design and develop future versions, as well as maintain the current version of the Geekbench application.

Responsibilities

Your primary responsibility will be to develop and characterize workloads for future versions of Geekbench. You'll also work on features that will be included in the cross-platform core of Geekbench.

Background

We're looking for someone with the following background. These points aren't meant to be hard-and-fast requirements, but should give you an idea of the work you'll be doing at Primate Labs:

- BA/BMath/BSc in a technical field (or in lieu of a degree, equivalent experience).

- Extensive experience with C++ and the STL.

- Experience with at least one of: Java, Objective-C, Python, Ruby

- Self-motivated, able to work independently, and proactive.

- Basic understanding of processor architectures.

Pluses

- Experience with C++11.

- Experience writing cross-platform code.

- Experience with CUDA, Metal, OpenCL, OpenGL, or RenderScript.

- Experience with code optimization and profiling tools (e.g., Instruments, VTune).

Benefits

- Competitive salary and vacation time.

- Medical and dental benefits.

- Flexible work hours.

This is a full-time employment position in our Toronto, Ontario office. Interested? Send your resume and any other relevant information about your background or work experience to jobs@primatelabs.com.

jfpoole··on Ask HN: Who is hiring? (October 2014)
Primate Labs - Toronto, Ontario, Canada - Fulltime

Come and influence the direction of one of the world's most popular benchmarks. Primate Labs is looking for a skilled software developer to join us and contribute to Geekbench. As a developer working on Geekbench, you will help design and develop future versions, as well as maintain the current version of the Geekbench application.

Responsibilities

Your primary responsibility will be to develop and characterize workloads for future versions of Geekbench. You'll also work on features that will be included in the cross-platform core of Geekbench.

Background

We're looking for someone with the following background. These points aren't meant to be hard-and-fast requirements, but should give you an idea of the work you'll be doing at Primate Labs:

* BA/BMath/BSc in a technical field (or in lieu of a degree, equivalent experience). * Extensive experience with C++ and the STL. * Experience with at least one of Java, Objective-C, Python, Ruby, or Swift. * Self-motivated, able to work independently, and proactive. * Rudimentary understand understanding of processor architectures.

Pluses

* Experience with C++11. * Experience writing cross-platform code. * Experience with CUDA, Metal, OpenCL, OpenGL, or RenderScript. * Experience with code optimization and profiling tools (e.g., Instruments, VTune).

Benefits

* Competitive salary and vacation time. * Medical and dental benefits. * Flexible work hours.

This is a full-time employment position in our Toronto, Ontario office.

Interested? Send your resume and any other relevant information about your background or work experience to jobs@primatelabs.com.

jfpoole··on Trashing Chromebooks
Unfortunately the Samsung Chromebox Series 3 uses an Intel processor, not an ARM processor.

A slightly less "friendly" alternative to an ARM-based Chromebox would be the NVIDIA Jetson TK1. It's a developer board with an actively-cooled Tegra K1 SoC. We've been experimenting with these boards over the last two weeks and haven't encountered any stability problems. We're not pushing them as hard as Linaro does but we're certainly putting them through their paces.

jfpoole··on Three Optimization Tips for C++
AArch64 instructions are still 32 bits long. These slides from the ARMv8 Technology Preview provide a great overview of the ARMv8 architecture:

http://www.arm.com/files/downloads/ARMv8_Architecture.pdf

jfpoole··on Geekbench Result for iPhone5
While Geekbench is updated frequently, the actual benchmark code is virtually unchanged since 2.0.0 was released.
jfpoole··on Geekbench Result for iPhone5
Not all handsets are included in the chart. The Geekbench Browser has a list of handsets which it uses to build the benchmark chart. This list contains model and processor information and is manually maintained; if a handset isn't in the list, it's not included in the chart. I thought all of the S3 models were included in this list, but apparently I'm wrong. I'll make sure this list is up to date.

Geekbench is built with the NDK (since all of the benchmarks are written in C or C++). There was a bug in Android 4.0.3 and earlier that caused Android to select the ARMv5 libraries instead of the ARMv7 libraries (which caused a massive drop in performance). This was fixed in 4.0.4 which is why there's a huge jump in performance between the two versions on the One X.

jfpoole··on Geekbench Result for iPhone5
Geekbench developer here.

Out of curiosity I built Geekbench with Xcode 4.5 (it's not available on the App Store yet) and took a look at the code generated for the armv7 and the armv7s architectures. Surprisingly there weren't a lot of differences between the two. The biggest difference I saw was that Xcode uses conditional VFP instructions (e.g., vaddeq.f64) for the armv7s but doesn't use them for the armv7 despite the fact that these instructions are supported by the armv7. My guess is that the A6 implementation of these instructions is much faster, but I won't know for sure until I can run benchmarks on the iPhone 5 myself.

Also, I could only find two instructions (sdiv and udiv) that Xcode generates for the armv7s architecture that aren't supported by the armv7 architecture.

jfpoole··on Geekbench Result for iPhone5
The results on the chart aren't averaged by name; they're averaged by name, by processor, and by processor frequency. We're aware that many Android devices with the same name use different processors, and of the fact that many Android devices are both over- and under-clocked by enthusiasts.

Sorry if this wasn't clear from the preamble on the chart; I'll have to update it.

Page 1 of 2Next →