Professional Documents
Culture Documents
! Integrated Solution
– Dolphin Express Hardware
– SuperSockets™ Software
! Transparent to Applications
– NO changes to applications necessary
– ALL Applications using Sockets API (TCP-UDP-RDS) will work
– Use of LD_PRELOAD
! Scalable
– Scales to hundreds of nodes with 2-D or 3-D distributed switching
! High Availability - Fault Tolerance
– NO single point of Failure
– Automatic rerouting in case of node failures
– Multi-Channel Support with Automatic Channel Bonding
– Automatic Fail-Over to Ethernet
! Low TCO with Investment Protection
– Software compatibility with future hardware products
Conclusion: Dolphin delivers the industry’s fastest solution for applications, while dramatically
reducing the Capital and ongoing Operational Expenses associated with those environments.
!Adequate Capacity
– Scale with Traffic
! Throughput
! Response Time
!Reliable
– No Downtime visible to Clients
!Cost Efficient
80
70
60
50
40
30
20
10
0
<64 <256 <1024 <4096 <16384 >=16384
Message size (Bytes)
Data from DBT2 Benchmark
by Mikael Ronström
600000
Updater 16k
Reader 16k
500000 Updater 8k
Reader 8k
NO transfers
Number of Messages
400000
larger than
300000 8k/ 16k blocks
(16k = max.
200000
cache block size)
100000
0
0<64 64<256 256<1k 1k<4k 4k<16k 16k<64k 64k<
Transfer Size
Request
Response
Low Latency…
- High Bandwidth
!Batching of messages
– Improves throughput to a certain degree, but
– Creates longer response times
– Introduces more overhead
System
Network Adapter
6
1 2 3 4 5
Application Application
System System
1
Network Network
Adapter Adapter
!RDMA
– Selectable
! Per Port
! Lower transfer limit selectable per application
!Network Latency
– Database Traffic consists of short data packets
!Network Efficiency
– SuperSockets utilizes Remote Memory Access (RMA)
! Reduces CPU overhead to transfer data to remote node
! Important for short transfers
! Reduces Latency
!Interrupt Processing
– Dolphin Express has integrated Checksums
! No Interrupt processing for Network Protocol
– Interrupt only required to wake sleeping process waiting
for events on the Dolphin Express socket
– Per Socket Adaptive cross-over between polling and
interrupt
5
4,5
4
3,5
Milliseconds
3
2,5
2
1,5
1
0,5
0
1 2 3 4 6 8 10 12 14 16 20 24 28 32
Number of Clients
Dolphin Express Gigabit Ethernet
30000
25000
Blocks per Second
20000
15000
10000
5000
0
1 2 3 4 6 8 10 12 14 16 20 24 28 32
Number of Clients
Dolphin Express Gigabit Ethernet
Simulated Webserver
MySQL server(s)
80,00
70,00
60,00
Milliseconds
50,00
40,00
30,00
20,00
10,00
-
4 8 16 32 64 96
Threads
70
60
Webinteractions/s
50
40
30
20
10
0
4 8 16 32 64 96
Threads
Dolphin Express
Failover scenarios:
! A node in the cluster fails
! A network card fails
Ethernet
Bridge Dolphin
2-D Card
Memory
Memory CPUs
Memory
Memory
Caches
Request
Response
Dolphin Express
Ethernet
Memory
Memory
Memory
Memory
CPUs
Dolphin
Caches 2-D Memory
Memory
Memory
Memory
Memory CPUs
Memory
Memory Dolphin
Memory Caches 2-D
CPUs
Dolphin
Caches 2-D
Request
Response
Dolphin Express
Dolphin SuperSockets
Automatically
fails-over
to Ethernet
Ethernet
!Contact Dolphin:
– Einar Rustad: er@dolphinics.com
– John Longmire: jl@dolphinics.com
– Hugo Kohmann: hugo@dolphinics.com