Back to Blog
Product September 10, 2024 9 min read

Understanding Auction Price Dynamics

Why do compute prices fluctuate? What drives demand? A data-driven analysis of pricing patterns and how to optimize your bidding.

RT
Rachel Torres
Data Science Lead

One of the most common questions we get from new users is: "How should I set my bid price?" It's a fair question. Unlike fixed-price cloud providers, KubeBid's auction system means prices change constantly. Understanding why—and when—prices move can save you significant money.

We analyzed 12 months of auction data across all regions and instance types. This post shares what we found.

How Auction Pricing Works

First, a quick refresher. KubeBid uses a continuous double auction model:

  1. You submit a bid with your maximum willingness to pay per hour
  2. We match your bid against available capacity
  3. You pay the clearing price, which may be lower than your bid
  4. Prices adjust continuously based on supply and demand

The "market price" you see on our dashboard is a time-weighted average of recent clearing prices. It gives you a sense of where prices are, but actual prices can vary significantly.

What Drives Price Changes

Our analysis identified several key factors that influence auction prices:

1. Time of Day

The strongest predictor of price is time. Prices follow a predictable daily cycle:

Time (UTC) Avg Price (% of base) Demand Level
00:00 - 06:00 72% Low
06:00 - 09:00 89% Rising
09:00 - 12:00 118% Peak (EU)
12:00 - 17:00 125% Peak (US)
17:00 - 21:00 95% Declining
21:00 - 00:00 78% Low

Key insight: Running batch jobs between midnight and 6am UTC can save 25-30% compared to peak hours.

2. Day of Week

Weekends are significantly cheaper than weekdays. Enterprise workloads drop off Friday evening and don't resume until Monday morning.

Day Avg Price (% of weekly avg)
Monday 108%
Tuesday 112%
Wednesday 114%
Thursday 110%
Friday 98%
Saturday 78%
Sunday 80%

Key insight: If your workload is flexible, scheduling for weekends can save 20-35%.

3. Instance Type Popularity

Not all GPUs are created equal—or priced equally. Newer, more powerful GPUs command higher prices but also have more price volatility.

Instance Type Avg Discount Price Volatility
H100 8x 35% High
H100 4x 40% High
A100 8x 48% Medium
A100 4x 55% Medium
L40S 4x 62% Low

Key insight: A100s offer the best combination of performance and discount. H100s have the highest demand and most volatile pricing.

4. Regional Differences

Prices vary significantly by region. Generally, US regions have higher prices due to demand, while less popular regions offer better deals.

Region Avg Price Index
us-west-2 (Oregon) 100 (baseline)
us-east-1 (Virginia) 105
eu-west-1 (Ireland) 92
eu-central-1 (Frankfurt) 98
ap-southeast-1 (Singapore) 88

Optimal Bidding Strategies

Based on our analysis, here are concrete recommendations:

For Batch Workloads

For Production Workloads

For Development/Testing

Using Bid Strategies

Rather than managing bids manually, we recommend using Bid Strategies. They automatically adjust your bids based on:

# Example: Aggressive cost optimization
apiVersion: kubebid.io/v1
kind: BidStrategy
metadata:
  name: batch-optimized
spec:
  type: CostOptimized
  config:
    bidPercentage: 65
    maxWaitTime: 4h
    preferredTimes:
      - "00:00-06:00"  # Night (UTC)
      - "SAT,SUN"      # Weekends
    preferredRegions:
      - eu-west-1
      - ap-southeast-1
      - us-west-2

Price Alerts

We also offer price alerts so you can take advantage of temporary price drops:

# Set up a price alert
kubebid alerts create \
  --instance-type a100-4x \
  --region us-west-2 \
  --price-below 4.00 \
  --webhook https://your-endpoint.com/webhook

# You'll receive a notification when prices drop below $4/hr

Conclusion

Understanding auction dynamics is the key to maximizing your savings on KubeBid. The short version: be flexible on timing and region, use bid strategies to automate optimization, and save batch workloads for off-peak hours.

Have questions about optimizing your bidding strategy? Reach out to our team at [email protected] or join our Discord community.

Rachel Torres leads the Data Science team at KubeBid, focusing on price prediction and optimization algorithms.

Related Posts