List:Cluster« Previous MessageNext Message »
From:Jonas Oreland Date:November 29 2004 8:16am
Subject:Re: MySQL on clusters with Myrinet interconnect
View as plain text  
Gurgen Petrosyan wrote:
> I'm trying to deploy MySQL Custer on a linux cluster with Myrinet 
> interconnect but I dont wanna use IP addressing over Myrinet. So is there 
> any option of doing so for exapmle using GM library or something else. Or 
> is there a way (is there an API) for creating our own transport for 
> Myrinet?
> Regards, Gurgen

Hi Gurgen,

Ndb currently support 4 different so called Transporters: TCP, SCI, SHM 
and OSE. (The only one used daily is TCP)

So creating one for myrinet should definitly be possible.

The base directory for our Transporters are:
ndb/src/common/transporter and ndb/include/transporter

So to create a Transporter for myrinet you need to:
1) Create a subclass of Transporter
2) Modify TransporterRegistry to be able to create it
3) Modify TransporterRegistry to be able to poll from it
4) create configuration parameters for it, mainly 
5) test & bug fix

--- Implementing poll

Currently no transporter other than TCP has implemented a good poll (TCP 
uses select) and SHM and SCI uses a busy-wait-loop which is "functional" 
on multi-processor machines.

Implementing SHM with semaphores shouldn't be that tricky, but we have 
no clever way of polling TCP simultaniously with SHM, so no one has done 
that yet.

The best idea so far is having threads polling different transporter types.



Jonas Oreland, Software Engineer
Question! Please help!Gurgen Petrosyan4 Oct
RE: Question! Please help!Luke H. Crouch4 Oct
  • Error when SELECTGurgen Petrosyan8 Nov
    • Re: Error when SELECTpekka8 Nov
      • Re: Error when SELECTGurgen Petrosyan11 Nov
        • Re: Error when SELECTPh.D. Joseph E. Sacco11 Nov
          • MySQL on clusters with Myrinet interconnectGurgen Petrosyan28 Nov
            • Re: MySQL on clusters with Myrinet interconnectJonas Oreland29 Nov