210 likes | 384 Views
Authorization Credentials Publish Requests Subscribe Requests. Connector Manager. Connection Info/Peer List. Publisher Catcher m. Publisher Catcher 2. Brokered Assignments. Any- to- Any. Broker 1. Disseminator 1. Deliver pub to client. Publisher Catcher 1. Next Available.
E N D
Authorization Credentials Publish Requests Subscribe Requests Connector Manager Connection Info/Peer List Publisher Catcher m Publisher Catcher 2 Brokered Assignments Any- to- Any Broker 1 Disseminator 1 Deliver pub to client Publisher Catcher 1 Next Available Incoming Publication From HPCs or Client Brokered Assignments Broker 2 Disseminator 2 Deliver pub to client All pubs received Brokered Assignments Broker n Deliver pub to client Disseminator k Connector (Broadcast) PSQ Broker Architecture If pubs received m: # of pub catchers n: # of independent “all-purpose” brokers k: # of disseminators HPC2 HPC3 HPC4
P2P Results • Tests were run with 1 publishing process and 2 subscribing process each with a 1 clause predicate • The process were on the same host computer to minimize network transit • Publication rate 4785 ios/sec • End to end latency 145 microseconds with 118 microseconds attributed to the brokering leaving 27 microseconds for transport. • An MPI program was written to approximate this test and resulted in 27 microsecond latencies and rates over 20,000 ios/sec. • Note MPI has the same transport times as the P2P PSQ with only the broking time added • Tests were run without the YFILTER library.