October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk6 min

Why Federated Learning Performs Poorly on Some Devices—and How to Troubleshoot It

Slow federated learning clients may reflect hardware limits, network delays, availability, or uneven data—not one generic performance problem. Learn how to isolate the cause and weigh practical mitigations.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When federated learning (FL) runs poorly on only some devices, the cause may be limited compute or memory, slow or unreliable communication, intermittent availability, or differences in the data clients hold. Separate those causes before changing the system: a slow client, a dropped client, a stale update, and weak global model quality are different symptoms and need different fixes.

First identify what “poor performance” means

In FL, a client trains locally and sends an update for aggregation. Performance problems can occur at different stages, so start with the observed outcome rather than assuming a device is simply too slow.

As an Amazon Associate I earn from qualifying purchases.

Observed symptom What it points you to investigate
The client cannot load the model or start training Whether the workload fits in usable memory and whether the device can run the selected model.
The client finishes training later than comparable clients Local compute capacity, changing device state, and contention from other applications.
Training finishes, but the update arrives late or not at all Upload and download delays, connection reliability, deadlines, and device availability.
Rounds take too long or updates are old at aggregation Whether synchronous aggregation is waiting for a straggler, or asynchronous aggregation is receiving stale updates.
Global quality is weak despite clients completing work Which clients participated and whether the represented client data adequately covers the population.

These categories can overlap: a device may have both limited compute and a poor connection. Conversely, a model-quality problem may come from missing or underrepresented data rather than device speed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why some devices struggle

Hard limits and slower-but-usable resources

A hard constraint can make participation infeasible. For example, if the model and its training state do not fit in a device’s available memory, the client may fail to load or train. Model size alone is not a complete memory estimate: training activations also use memory.

A soft constraint lets training proceed but reduces throughput. A client may then miss a deadline or become a straggler. Its available capacity can also change between rounds as other applications compete for resources, so an earlier successful run does not guarantee similar timing later. These distinctions are described in the 2023 ACM Computing Surveys paper on computationally constrained heterogeneous FL devices.

Hardware, software, and workload variation

Clients can differ in processor and accelerator capabilities, memory, software generation, power conditions, and concurrent workload. The ACM survey reports smartphone computation ranging from 1010 to 1012 FLOPS and memory from 512 MB to 8 GB as an illustration of variation in the literature; these are not specifications for current phone models or a reliable predictor of training time. It also discusses a literature example in which a smartphone has about one hundredth the peak performance and one eighth the memory of a high-end smartphone. That example should not be treated as a universal ratio.

Communication, availability, and local data volume

Even when local training is fast enough, limited throughput, latency, or an unreliable connection can delay model downloads or update uploads. A device may also be unavailable when selected. These are participation and communication problems, not necessarily compute problems; the FLuID paper addresses stragglers in federated learning.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Local dataset size can change the amount of work a client performs when training is defined by examples or batches. It also matters for interpreting coverage: clients with distinct data may contribute information not present on faster or more frequently available devices.

Aggregation can turn local slowness into a system-level cost

In synchronous aggregation, the round may wait for a straggler. As Pfeiffer, Rapp, Khalili, and Henkel put it in their 17 July 2023 survey, “If a device k in the set C^t takes longer than others, then it delays the synchronous aggregation and, hence, slows down the overall FL training.” In asynchronous systems, the coordinator need not wait in the same way, but updates can be stale and faster clients may contribute disproportionately often. Either behavior can affect convergence or accuracy.

Troubleshoot in order, separating the causes

Record the same stage-specific measurements across affected and comparable clients. The reviewed sources do not establish universal acceptable thresholds for latency, memory headroom, bandwidth, or update staleness; define limits for the workload and deployment rather than borrowing a generic number.

  1. Name the failure stage. Record whether the problem is model loading, local training, downloading, uploading, missing a round, arriving stale, or weak global quality. Note whether it affects one device class or changes over time.
  2. Test feasibility and memory pressure. Check model-loading and training failures alongside memory use. Distinguish a client that cannot run the workload from one that completes it slowly; account for training activations as well as model parameters.
  3. Measure local compute and changing state. Compare training duration for the same workload across rounds and against comparable clients. Check whether slow rounds coincide with competing applications or a change in device state. A time correlation helps narrow the cause, but does not by itself prove it.
  4. Separate compute from communication. Record local training time independently from download and upload duration or failure. If training finishes but the client cannot deliver an update on time, investigate the communication path rather than treating the entire delay as compute time. Compute and communication can also compete for device energy and other resources.
  5. Trace participation and update age. For each client, track whether it was eligible, available, selected, able to finish, and able to submit an update that was current at aggregation. With asynchronous aggregation, compare update age and contribution frequency across slower and faster clients.
  6. Check data quantity and representation. Compare examples or local steps per client, then inspect whether clients that drop out or are deprioritized correspond to distinct data groups. This helps distinguish inadequate data coverage from a hardware bottleneck.
  7. Change one system choice at a time. Track round time alongside participation and data coverage, convergence and final model quality, and energy or resource use if measured. A faster round alone is not proof of an overall improvement.

This sequence is a practical synthesis of the failure categories in the ACM survey and the device-and-state evaluation focus of FLHetBench (CVPR 2024), not a standardized protocol with universal thresholds.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choose a mitigation by its trade-off

Evaluate each change against the outcome it is meant to improve and the outcomes it could harm. The evidence does not establish one best strategy or universal settings for every workload.

Approach Potential benefit Trade-off and what to check
Resource-aware client selection Choosing clients with suitable compute and communication resources can reduce waiting or stragglers in some conditions. If resources correlate with non-IID data, repeatedly selecting the strongest clients can omit important data groups. Track speed and which clients or data groups are left out.
Adapt the work demanded of clients Heterogeneity-aware workloads can make participation more feasible or reduce delays from constrained devices. Changing local work can affect coverage and model quality. Validate the result rather than assuming a particular epoch count, batch count, or model size is universally right.
Use asynchronous or partially asynchronous aggregation It can reduce the need to wait for every slow client before progressing. Stale updates and unequal contribution frequency can affect convergence or accuracy. TimelyFL reports drawbacks for an asynchronous baseline in its evaluated scenarios; that result does not establish that every asynchronous design has the same outcome.
Reduce computation and communication burden A smaller model structure can reduce both burdens; compression or quantization methods have also been studied to reduce communication. Check model quality after changing the structure or communication method. The cited evidence does not identify one compression or quantization setting as best for all deployments.
Benchmark variation in devices and state A benchmark focused on device and state heterogeneity can help evaluate differences beyond data heterogeneity. Use benchmark results as context for the deployment; they do not replace measurements of the devices, workload, and client population actually involved.

The practical decision is to target the measured bottleneck without silently changing who contributes. Faster rounds, broad client participation, representative data coverage, model quality, communication burden, and energy use can pull in different directions.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.