Network computing
Since gene optimization is basically a screening
process to find optimal candidate gene constructs from lots of
candidates, it may take a very long time to optimize genes and calculate
many parameters. For example, if researchers want to analyze the entire genome,
the
processing time will be one of the limiting steps. Practically, it is
not easy to access to workstations or a supercomputer. 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 the internet or a local router, Visual
Gene Developer connects those computers and splits the server's workload to
the connected
computers. Our software has a robust network computing module with
a 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 a pop-up window titled 'Visual
Gene Developer - Network computing Server'. Simply we call it 'Server window'
3. The default port number will be OK. But if there is a
conflict with other software, change it.
4. Click on the 'Start' button. Now
the server is ready!
Step 2: Set up clients
5. In the above figure, click on the 'Add
Client' in
the 'Tool'
menu. You can see the new window titled 'Visual Gene Developer - Network computing
Client (#1)'. We call it 'Client window'
6. You don't need to change
the Host IP address and Port
number at this moment.
7. Click on the 'Connect' button. You can see
a new
connection in the Server window.
Step 3: Set up 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 have to set the 'Host IP address' and 'Port' number to choose Server. You
can check Server's IP address and Port number in the Server window.
10. You can monitor all connections real-time in
the Server window.
Step 4: Set Gene Optimization Window
At this point, we assume that you already designed
gene construct and configured gene optimization conditions.
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 a diverse effect
on several different windows. Our current version of the 'Automated
conditional search' algorithm doesn't consider network computing modules
and actually neglects them. We have a plan to provide a 'Genetic algorithm
based search' algorithm that is optimized for network and multi-thread
computing systems.
Meanwhile, we successfully have tested our network computing module using
4 computers and a total 20 clients.
o NetComService class for module
development
The software provides network computing
service at the class level.
It helps users control network connections and develop new modules to
utilize clients. For more details, check the 'Module development' section
on
the left menu.
o
Static vs. dynamic IP address
In order to be connected to the server, clients need to know
the server's IP
address and port number. If you have static IP address (for example,
a 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 a static IP
address. Only the server computer's IP address is important. Of course,
there may be alternative ways to use a dynamic IP address for your server.
Please search the web by yourself.
|