2. Make Generic Windows Applications use SuperSockets

The Dolphin SuperSockets Provider module accelerates data transfers driven by socket(AF_INET, SOCK_STREAM) endpoints created by network applications running on machines equipped with PCI Express adapters. The module is available on all Windows versions.

No configuration change is required for the application as the same host names/IPv4 addresses can be used.

SuperSockets will use the PCI Express interconnect for low-latency, high-bandwidth communication inside the cluster if the cluster is operational when the socket connection is made. If the cluster is unavailable, the connection will be established over regular Ethernet.

Targeted applications are to be loaded from an environment prepared by dis_ssocks_run.exe utility. The first argument passed to dis_ssocks_run.exe is the application path, with the remaining arguments being the application parameters, e.g:

C:\> "%ProgramFiles%\Dolphin Express IX\SuperSockets\Bin\dis_ssocks_run.exe" 
C:\application.exe -server

Use dis_ssocks_run.exe -pause followed by the application name for console applications that have the output displayed without waiting for a key stroke.

A service can have its transfers scheduled for acceleration with dis_ssocks_run.exe -add switch followed by the service path. The service has to be restarted to apply the changes. Also, applications that have to run permanently over PCIe, can have the -add switch applied once, and then be launched without the dis_ssocks_run.exe wrapper.

C:\> "%ProgramFiles%\Dolphin Express IX\SuperSockets\Bin\dis_ssocks_run.exe" -add
C:\application.exe
        

The -remove and -list switches are used to remove or to list applications that are prepared in advance for acceleration.

To view the number of bytes transferred, open the Performance Monitor console and select Dolphin LSP Statistics from the Performance Object. With PowerShell V2, the following command can be used to retrieve the number of bytes transferred per second:

        PS C:\> Get-Counter '\Dolphin LSP Statistics(*)\*' -Continuous

        Timestamp                 CounterSamples
        ---------                 --------------

        1/23/2013 1:46:49 PM      \\node-2\dolphin lsp statistics(_total)\bytes sent :
        0

        \\node-2\dolphin lsp statistics(_total)\bytes received :
        0


        1/23/2013 1:46:50 PM      \\node-2\dolphin lsp statistics(_total)\bytes sent :
        260928592.091846

        \\node-2\dolphin lsp statistics(_total)\bytes received :
        260928592.091846


        1/23/2013 1:46:51 PM      \\node-2\dolphin lsp statistics(_total)\bytes sent :
        0

        \\node-2\dolphin lsp statistics(_total)\bytes received :
        0

      

Newly developed applications can ask for a particular endpoint's acceleration state by loading a Winsock2 extension callback. The queries supported are documented in the [InstallDirectory]\Dolphin Express IX\Include\dislspext.h