RTX 3050 - Order Now
Home / Blog / Model Guides / Running Ollama on Intel Arc Pro B60: Local LLMs on 24 GB ECC at £129/mo
Model Guides

Running Ollama on Intel Arc Pro B60: Local LLMs on 24 GB ECC at £129/mo

Ollama runs on Intel Arc Pro B60 via its llama.cpp SYCL backend. Get Llama 3.1 8B, Mistral 7B, and Qwen 2.5 14B running locally — with 24 GB ECC GDDR6 and no CUDA required.

TL;DR

Ollama runs on Intel Arc Pro B60 through its llama.cpp SYCL backend. On a GigaGPU B60 server with Intel GPU drivers pre-installed, it works after setting the SYCL device selector. Llama 3.1 8B at FP16, Mistral 7B, Gemma 2 9B, and Qwen 2.5 14B (Q4) all fit within 24 GB. For the best performance and control, the direct LlamaCPP-SYCL binary gives more knobs than Ollama’s abstraction layer.

Does Ollama Support Intel Arc?

Ollama uses llama.cpp under the hood, and llama.cpp has a production-ready SYCL backend for Intel GPU hardware. Ollama’s Intel Arc support was added in 2024 and has matured through 2025–26. On Intel Arc Pro B60 hardware, the path is:

  1. Ollama detects the Intel GPU via the Level Zero driver
  2. Routes inference through llama.cpp’s -DGGML_SYCL=ON build
  3. Dispatches matrix operations to the B60’s 160 XMX engines (INT8/BF16)

The result: GGUF models run GPU-accelerated on the B60’s 24 GB ECC GDDR6, with generation speeds comparable to Ollama on an NVIDIA GPU of similar VRAM at the same quantisation level. The main limitation is that CUDA-only features (NVIDIA flash attention, TensorRT) don’t apply, but Ollama’s core inference path is SYCL-native and doesn’t require them.

For a full overview of LLM options on Intel Arc, see the B60 LLM inference guide. To compare GPUs for Ollama workloads see best GPU for LLaMA.

Which Models Fit on 24 GB

ModelGGUF QuantVRAM neededFits B60?Tokens/sec (est.)
Llama 3.1 8BQ4_K_M~5.2 GBYes — 19 GB free~45–60 t/s
Llama 3.1 8BFP16 (no quant)~16 GBYes — 8 GB free~20–30 t/s
Mistral 7B InstructQ4_K_M~4.4 GBYes — 20 GB free~50–65 t/s
Gemma 2 9BQ4_K_M~5.8 GBYes — 18 GB free~40–55 t/s
Qwen 2.5 7BQ4_K_M~4.4 GBYes — 20 GB free~50–65 t/s
Qwen 2.5 14BQ4_K_M~8.7 GBYes — 15 GB free~30–40 t/s
DeepSeek-R1 7BQ4_K_M~4.4 GBYes — 20 GB free~45–60 t/s
Llama 3 13BQ4_K_M~7.9 GBYes — 16 GB free~30–40 t/s
Llama 3.1 70BQ4_K_M~41 GBNo — needs 2 GPUs
Gemma 2 27BQ4_K_M~15.6 GBYes — 8 GB free~15–22 t/s

Token throughput estimates assume GGUF Q4_K_M models fully resident on the B60’s 24 GB with the SYCL backend. Real throughput depends on context length (longer = slower due to KV cache reads), batch size, and the exact model architecture. Models with grouped query attention (Llama 3, Gemma 2) tend to outperform models with full multi-head attention at the same parameter count on bandwidth-bound hardware.

Setting Up Ollama on Intel Arc Pro B60

GigaGPU Arc Pro B60 servers ship with Ubuntu 22.04/24.04 and Intel GPU drivers pre-installed. The setup:

# Verify Intel GPU is visible
ls /dev/dri/

# Set the SYCL device selector to use the Arc GPU
export ONEAPI_DEVICE_SELECTOR=level_zero:0

# Install Ollama
curl -fsSL https://ollama.com/install.sh | sh

# Start the Ollama service
ollama serve &

# Pull and run a model
ollama run llama3.1:8b

# Or pull a larger quantised model
ollama run qwen2.5:14b

The ONEAPI_DEVICE_SELECTOR=level_zero:0 environment variable is the key step — it tells the Level Zero driver to use GPU index 0 (the Arc Pro B60). Without it, Ollama may default to CPU inference. Add it to /etc/environment or your ~/.bashrc to make it persistent.

To run Ollama as a background service with the GPU selector set persistently:

# Create a systemd override for the Ollama service
sudo mkdir -p /etc/systemd/system/ollama.service.d/
sudo tee /etc/systemd/system/ollama.service.d/override.conf <<'EOF'
[Service]
Environment="ONEAPI_DEVICE_SELECTOR=level_zero:0"
EOF

sudo systemctl daemon-reload
sudo systemctl restart ollama
sudo systemctl status ollama

LlamaCPP SYCL: The Manual Route

For more control over GPU layers, context size, and batch parameters, build llama.cpp directly with the SYCL backend:

# Ensure oneAPI is sourced
source /opt/intel/oneapi/setvars.sh

# Clone and build llama.cpp with SYCL
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp
mkdir build && cd build
cmake .. -DGGML_SYCL=ON -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx
make -j$(nproc)

# Run inference (all 33 layers on GPU, 4096 context)
ONEAPI_DEVICE_SELECTOR=level_zero:0 \
  ./bin/llama-cli \
  -m /path/to/models/llama-3.1-8b-instruct-q4_k_m.gguf \
  -ngl 33 \
  -c 4096 \
  -p "You are a helpful assistant." \
  --interactive

Key parameters for production inference:

  • -ngl 33: number of GPU layers (set to match the model’s total layer count to keep everything on GPU)
  • -c 4096: context window size — increase to 8192 or 16384 if your VRAM budget allows
  • --threads 8: CPU threads for layers not offloaded (not needed if all layers fit on GPU)

For the llama.cpp HTTP server (OpenAI-compatible API):

ONEAPI_DEVICE_SELECTOR=level_zero:0 \
  ./bin/llama-server \
  -m /path/to/model.gguf \
  -ngl 33 \
  -c 8192 \
  --host 0.0.0.0 --port 8080

Throughput Estimates

The B60’s 160 XMX matrix engines handle INT8 and BF16 matrix multiply-accumulate efficiently. For GGUF inference via SYCL, the bottleneck switches between memory bandwidth (for large context KV cache reads) and compute (for the attention and FFN layers themselves):

ModelQuantContextEst. tok/s (gen)
Llama 3.1 8BQ4_K_M4096~50 t/s
Llama 3.1 8BQ4_K_M16384~35 t/s
Mistral 7BQ4_K_M4096~55 t/s
Qwen 2.5 14BQ4_K_M4096~32 t/s
Llama 3 13BQ4_K_M4096~35 t/s
Gemma 2 27BQ4_K_M4096~18 t/s

These are single-stream estimates (one user at a time). For multi-user serving at higher concurrency, throughput per user drops — consider the IPEX-LLM guide which covers batched serving.

Running Multiple Models Simultaneously

24 GB lets you keep multiple small models resident at the same time — useful if you’re switching between a chat model, a coding model, and a vision model in a workflow:

CombinationTotal VRAMFits B60 24 GB?
Llama 3.1 8B Q4 + Mistral 7B Q4~10 GBYes — 14 GB free
Qwen 2.5 7B Q4 + Whisper Large-v3~7 GBYes — 17 GB free
Llama 3.1 8B Q4 + XTTS-v2 TTS~7 GBYes — 17 GB free
Qwen 2.5 14B Q4 + Whisper Large-v3~12 GBYes — 12 GB free
Llama 3 13B Q4 + Qwen 2.5 7B Q4~12 GBYes — 12 GB free

Ollama handles model loading and unloading automatically, but with 24 GB you can use OLLAMA_KEEP_ALIVE=-1 to keep models resident permanently and avoid reload latency between requests.

Using the Ollama REST API

Once Ollama is running, it exposes an OpenAI-compatible REST API on port 11434:

# Standard Ollama endpoint
curl http://localhost:11434/api/generate \
  -d '{"model": "llama3.1:8b", "prompt": "Explain XMX matrix engines in one paragraph.", "stream": false}'

# OpenAI-compatible chat endpoint
curl http://localhost:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "llama3.1:8b",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

The OpenAI-compatible endpoint means you can drop the B60 into any application that already talks to the OpenAI API — just change the base URL and model name. LangChain, LlamaIndex, and Continue.dev all support Ollama out of the box.

B60 vs CUDA Cards for Ollama

GPUVRAMLlama 8B Q4 tok/sMax model (Q4)Price
Arc Pro B6024 GB ECC~50 t/s~27B Q4£129/mo
RTX 309024 GB~65 t/s~27B Q4£159/mo
RTX 5060 Ti16 GB~70 t/s~14B Q4£119/mo
RTX 50608 GB~55 t/s~7B Q4£99/mo
RTX 409024 GB~110 t/s~27B Q4£289/mo

The RTX 3090 generates tokens about 25–30% faster than the B60 on the same model at the same quantisation — its 936 GB/s memory bandwidth vs the B60’s 456 GB/s is the primary driver. If raw generation speed per pound is the goal, the RTX 5060 Ti at £119/mo is faster at 16 GB (but limited to smaller models). If you need 24 GB for larger models and the price matters, the B60 at £129/mo is the cheapest option in the catalogue.

Run Ollama on the Arc Pro B60

24 GB ECC GDDR6 · LlamaCPP SYCL · Ollama-ready · £129/mo · Order the Intel Arc Pro B60 or compare all GPU options.

Need a Dedicated GPU Server?

Deploy from RTX 3050 to RTX 5090. Full root access, NVMe storage, 1Gbps — UK datacenter.

Browse GPU Servers

gigagpu

We benchmark, deploy, and optimise GPU infrastructure for AI workloads. All data in our guides comes from real-world testing on our UK-based dedicated GPU servers.

Ready to deploy your AI workload?

Dedicated GPU servers from our UK datacenter. NVMe storage, 1Gbps networking, full root access.

Browse GPU Servers Contact Sales

Have a question? Need help?