Home > Features > 7.Network computing

Network computing


Since gene optimization is basically a screening process to find optimal candidate gene constructs from lots of candidates, it may take very long time to optimize gene and calculate many parameters. For example, if researchers want to analyze entire genome, the processing time will be one of the limiting steps. Practically, it is not easy to access to workstations or a super computer. Due to this reason, Visual Gene Developer helps users reduce the calculation time supporting network computing and multi-thread computing. If several computers are available and they are connected to internet or a local router, Visual Gene Developer connects those computers and splits server's work load to the connected computers. Our software has a robust network computing module with user-friendly interface and we exposed some part of network computing modules to end-users as a class, whose name is 'NetComService'. Like other classes, 'NetComService' class also can be used for module development.


o Network connection


Step 1: Setup Server

1. Click on the 'Server window' in the 'Network computing' menu

2. You can see pop-up window titled 'Visual Gene Developer - Network computing Server'. Simply we call it 'Server window'

3. Default port number will be OK. But if there is a conflict with other software, change it.

4. Click on the 'Start' button. Now server is ready!




Step 2: Setup clients

5. In the above figure, click on the 'Add client' in the 'Tool' menu. You can see the new window titled as 'Visual Gene Developer - Network computing Client (#1)'. We call it 'Client window'

6. You don't need to change Host IP address and Port number at this moment.

7. Click on the 'Connect' button. You can see a new connection in Server window.



Step 3: Setup clients in other computers

8. Execute Visual Gene Developer on other computers. But, don't execute the software on the same computer.

9. Follow the same way as described in the previous section, 'Step 2: Setup clients'. If you add clients on other computers, you has to set 'Host IP address' and 'Port' number to choose Server. You can check Server's IP address and Port number in Server window.

10. You can monitor all connections real time in Server window.



Step 4: Set Gene Optimization Window

At this point, we assume that you already designed gene construct and configured gene optimization condition.

1. Show 'Gene optimization' window. If you don't remember how to do it, check '4.Gene optimization' section in the left menu

     Click on the 'Viewer setting' button

2. Add new functions such as 'mRNA -> Gibbs energy' or 'mRNA -> Structure'

3. When you add functions that include 'Network computing' parameter, set it as 'True'



Step 5: Run gene optimization process

1. Click on the 'Job list' in the 'Network computing' menu

2. You can see a new window whose name is 'Visual Gene Developer - Network computing Job list'

3. Click on the 'Run' button to start gene optimization.

4. You can monitor status.


Information  Server window, client windows, Job list window, and Gene optimization window work together. Therefore, network computing has an diverse effect on several different windows. Our current version of 'Automated conditional search' algorithm doesn't consider network computing modules and actually neglects them. We have a plan to provide 'Genetic algorithm based search' algorithm that is optimized for network and multi-thread computing system.

Meanwhile, we successfully have tested our network computing module using 4 computers and total 20 clients.



o NetComService class for module development


The software provides network computing service in the class level. It helps users control network connection and develop new modules to utilize clients. For more details, check 'Module development' section in the left menu. 


o Static vs. dynamic IP address


In order to be connected to server, clients need to know server's IP address and port number. If you have static IP address (for example, wire connected internet in a college) in a server computer, there is no problem regarding network connection. However if your server IP address is dynamic (for example, internet connection provided by internet service companies) or are using wire/wireless routers, only local  client computers that are connected to a router can be connected to a  local server. However, it is not necessary for clients to have static IP address. Only server computer's IP address is important. Of course, there may be alternative ways to use dynamic IP address for your server. Please search web by yourself.