Massive Supercomputer pass: mesh factory, compute-shard, fabric depth
Turn the category into a production-ready unified virtual supercomputer. New: - _shared/supercomputer-mesh.js — createSupercomputerMesh() wires all 14 modules - hyper-p2p-compute-shard — round-robin workload sharding across cluster peers cluster-fabric: - canFit, broadcastSnapshot, completeClusterRun - cluster-snapshot gossip; fix RAM lend on publishNode Pool modules — introspection helpers: - capacity-registry: meetsRequirements, exportClusterView, listPeerIds - cpu-share: totalPool, hasBalance - ram-pool: lendMb, listLenders, availableBytes, listLeases - disk-stripe: reassemble, clusterDiskBytes - job-dispatcher: listJobs, runningCount, cancelJob - gpu-slot: reserveCount, clusterGpuSlots - bandwidth-share: clusterMbps - net-gateway: bestGateway, totalCapacityBytes - thermal-guard: throttledPeerIds, healthyPeerIds - cluster-affinity: bestPeer - work-stealer: totalPending, stealFromBusiest - cache-farm: has, keys Docs: SUPERCOMPUTER_LAYERS, category README, cluster-fabric api.md Examples: demo-supercomputer-mesh uses createSupercomputerMesh Registry: 166 modules (14 supercomputer) Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -55,6 +55,16 @@ class HyperP2PBandwidthShare extends EventEmitter {
|
||||
|
||||
listOffers () { return [...this._offers.values()] }
|
||||
|
||||
clusterMbps () {
|
||||
let up = 0
|
||||
let down = 0
|
||||
for (const o of this._offers.values()) {
|
||||
up += o.upMbps
|
||||
down += o.downMbps
|
||||
}
|
||||
return { upMbps: up, downMbps: down, peers: this._offers.size }
|
||||
}
|
||||
|
||||
async ready () {
|
||||
if (this.swarm || !this.topic) return this
|
||||
await initModuleSwarm(this, {
|
||||
|
||||
Reference in New Issue
Block a user