{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T07:04:23Z","timestamp":1761894263641},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"1","content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["BMC Bioinformatics"],"published-print":{"date-parts":[[2006,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:sec>\n            <jats:title>Background<\/jats:title>\n            <jats:p>Matlab, a powerful and productive language that allows for rapid prototyping, modeling and simulation, is widely used in computational biology. Modeling and simulation of large biological systems often require more computational resources then are available on a single computer. Existing distributed computing environments like the Distributed Computing Toolbox, MatlabMPI, Matlab*G and others allow for the remote (and possibly parallel) execution of Matlab commands with varying support for features like an easy-to-use application programming interface, load-balanced utilization of resources, extensibility over the wide area network, and minimal system administration skill requirements. However, all of these environments require some level of access to participating machines to manually distribute the user-defined libraries that the remote call may invoke.<\/jats:p>\n          <\/jats:sec>\n          <jats:sec>\n            <jats:title>Results<\/jats:title>\n            <jats:p>mGrid augments the usual process distribution seen in other similar distributed systems by adding facilities for user code distribution. mGrid's client-side interface is an easy-to-use native Matlab toolbox that transparently executes user-defined code on remote machines (i.e. the user is unaware that the code is executing somewhere else). Run-time variables are automatically packed and distributed with the user-defined code and automated load-balancing of remote resources enables smooth concurrent execution. mGrid is an open source environment. Apart from the programming language itself, all other components are also open source, freely available tools: light-weight PHP scripts and the Apache web server.<\/jats:p>\n          <\/jats:sec>\n          <jats:sec>\n            <jats:title>Conclusion<\/jats:title>\n            <jats:p>Transparent, load-balanced distribution of user-defined Matlab toolboxes and rapid prototyping of many simple parallel applications can now be done with a single easy-to-use Matlab command. Because mGrid utilizes only Matlab, light-weight PHP scripts and the Apache web server, installation and configuration are very simple. Moreover, the web-based infrastructure of mGrid allows for it to be easily extensible over the Internet.<\/jats:p>\n          <\/jats:sec>","DOI":"10.1186\/1471-2105-7-139","type":"journal-article","created":{"date-parts":[[2006,4,20]],"date-time":"2006-04-20T14:27:09Z","timestamp":1145543229000},"update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["mGrid: A load-balanced distributed computing environment for the remote execution of the user-defined Matlab code"],"prefix":"10.1186","volume":"7","author":[{"given":"Yuliya V","family":"Karpievitch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonas S","family":"Almeida","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2006,3,15]]},"reference":[{"key":"878_CR1","volume-title":"The Grid: Blueprint for a new Computing Infrastructure","author":"KC Foster I","year":"1999","unstructured":"Foster I KC: The Grid: Blueprint for a new Computing Infrastructure. Morgan Kaufmann Publishers; 1999."},{"key":"878_CR2","unstructured":"ALiCE Grid Computing Project[http:\/\/www.comp.nus.edu.sg\/~teoym\/alice.htm]"},{"key":"878_CR3","unstructured":"mGrid project homepage[https:\/\/sourceforge.net\/projects\/mgrid]"},{"key":"878_CR4","doi-asserted-by":"publisher","DOI":"10.1002\/0470867167","volume-title":"Grid Computing: Making the Global Infrastructure a Reality","author":"FGHA Berman F","year":"2003","unstructured":"Berman F FGHA: Grid Computing: Making the Global Infrastructure a Reality. Wiley; 2003."},{"key":"878_CR5","unstructured":"Folding@Home[http:\/\/folding.stanford.edu]"},{"key":"878_CR6","unstructured":"NetSolve[http:\/\/icl.cs.utk.edu\/netsolve\/index.html]"},{"key":"878_CR7","unstructured":"Globus Toolkit[http:\/\/www.globus.org\/toolkit]"},{"key":"878_CR8","unstructured":"North Carolina BioGrid[http:\/\/www.ncbiogrid.org]"},{"key":"878_CR9","unstructured":"caBIG[https:\/\/cabig.nci.nih.gov]"},{"issue":"9","key":"878_CR10","first-page":"273","volume":"63","author":"KK Kakazu","year":"2004","unstructured":"Kakazu KK, Cheung LW, Lynne W: The Cancer Biomedical Informatics Grid (caBIG): pioneering an expansive network of information and tools for collaborative cancer research. Hawaii Medical Journal 2004, 63(9):273\u2013275.","journal-title":"Hawaii Medical Journal"},{"issue":"90001","key":"878_CR11","doi-asserted-by":"publisher","first-page":"302i","DOI":"10.1093\/bioinformatics\/btg1041","volume":"19","author":"RD Stevens","year":"2003","unstructured":"Stevens RD, Robinson AJ, Goble CA: myGrid: personalised bioinformatics on the information grid. Bioinformatics 2003, 19(90001):302i-304. 10.1093\/bioinformatics\/btg1041","journal-title":"Bioinformatics"},{"issue":"suppl_1","key":"878_CR12","doi-asserted-by":"publisher","first-page":"i303","DOI":"10.1093\/bioinformatics\/bth944","volume":"20","author":"RD Stevens","year":"2004","unstructured":"Stevens RD, Tipney HJ, Wroe CJ, Oinn TM, Senger M, Lord PW, Goble CA, Brass A, Tassabehji M: Exploring Williams-Beuren syndrome using myGrid. Bioinformatics 2004, 20(suppl_1):i303\u2013310. 10.1093\/bioinformatics\/bth944","journal-title":"Bioinformatics"},{"key":"878_CR13","volume-title":"Matlab: an Introduction with Applications","author":"A Gilat","year":"2003","unstructured":"Gilat A: Matlab: an Introduction with Applications. Wiley; 2003."},{"key":"878_CR14","unstructured":"MatlabMPI[http:\/\/www.ll.mit.edu\/MatlabMPI]"},{"key":"878_CR15","unstructured":"Distributed Computing Toolbox[http:\/\/www.mathworks.com\/products\/distribtb]"},{"key":"878_CR16","unstructured":"Parallel Matlab Survey[http:\/\/supertech.lcs.mit.edu\/~cly\/survey.html]"},{"key":"878_CR17","unstructured":"MultiMATLAB[http:\/\/www.cs.cornell.edu\/Info\/People\/lnt\/multimatlab.html]"},{"key":"878_CR18","unstructured":"MATLAB*G: A Grid-Based Parallel Matlab[http:\/\/ntu-cg.ntu.edu.sg\/Grid_competition\/report\/grid-9.pdf]"},{"key":"878_CR19","doi-asserted-by":"publisher","DOI":"10.1145\/509593.509623","volume-title":"MultiMatlab: integrating MATLAB with high-performance parallel computing","author":"TA Menon V","year":"1997","unstructured":"Menon V TA: MultiMatlab: integrating MATLAB with high-performance parallel computing. 1997."},{"key":"878_CR20","unstructured":"Message Passing Interface[http:\/\/www.mpi-forum.org]"},{"key":"878_CR21","unstructured":"Parallel Virtual Machine[http:\/\/www.csm.ornl.gov\/pvm\/pvm_home.html]"},{"key":"878_CR22","unstructured":"Jini Network Technology[http:\/\/www.sun.com\/software\/jini]"},{"key":"878_CR23","volume-title":"Parallel Computation: Models and Methods","author":"S Akl","year":"1997","unstructured":"Akl S: Parallel Computation: Models and Methods. Prentice Hall; 1997."},{"key":"878_CR24","volume-title":"Distributed Systems: Principles and Paradigms","author":"A Tanenbaum","year":"2002","unstructured":"Tanenbaum A, Steen M: Distributed Systems: Principles and Paradigms. Prentice Hall; 2002."},{"key":"878_CR25","unstructured":"PHP[http:\/\/www.php.net\/]"},{"key":"878_CR26","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/0025-5564(87)90035-6","volume":"87","author":"MA Savageau","year":"1987","unstructured":"Savageau MA, Voit EO: Recasting Nonlinear Differential-Equations As S-Systems - A Canonical Nonlinear Form. Math Bioscience 1987, 87: 83\u2013115. 10.1016\/0025-5564(87)90035-6","journal-title":"Math Bioscience"},{"issue":"2","key":"878_CR27","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1016\/0025-5564(89)90066-7","volume":"94","author":"A Sorribas","year":"1989","unstructured":"Sorribas A, Savageau MA: Strategies for representing metabolic pathways within biochemical systems theory: reversible pathways. Math Bioscience 1989, 94(2):239\u2013269. 10.1016\/0025-5564(89)90066-7","journal-title":"Math Bioscience"},{"key":"878_CR28","first-page":"114","volume-title":"Neural-Network-Based Parameter Estimation in S-System Models of Biological Networks","author":"JS Almeida","year":"2003","unstructured":"Almeida JS, Voit EO: Neural-Network-Based Parameter Estimation in S-System Models of Biological Networks. 2003, 14: 114\u2013123."},{"issue":"11","key":"878_CR29","doi-asserted-by":"publisher","first-page":"1670","DOI":"10.1093\/bioinformatics\/bth140","volume":"20","author":"EO Voit","year":"2004","unstructured":"Voit EO, J.S. A: Decoupling Dynamical Systems for Pathway Identification from Metabolic Profiles. Bioinformatics 2004, 20(11):1670\u20131681. 10.1093\/bioinformatics\/bth140","journal-title":"Bioinformatics"},{"issue":"2","key":"878_CR30","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1021\/pr0499693","volume":"3","author":"AD Weston","year":"2004","unstructured":"Weston AD, Hood L: Systems biology, proteomics, and the future of health care: toward predictive, preventative, and personalized medicine. Journal Proteome Research 2004, 3(2):179\u2013196. 10.1021\/pr0499693","journal-title":"Journal Proteome Research"},{"key":"878_CR31","unstructured":"Mathworks Inc.[http:\/\/www.mathworks.com]"},{"key":"878_CR32","unstructured":"FreeMat[http:\/\/freemat.sourceforge.net]"},{"key":"878_CR33","unstructured":"Octave[http:\/\/www.octave.org]"},{"key":"878_CR34","unstructured":"Euler Software[http:\/\/mathsrv.ku-eichstaett.de\/MGF\/homes\/grothmann\/euler\/]"},{"key":"878_CR35","unstructured":"Scilab[http:\/\/www.scilab.org]"},{"key":"878_CR36","unstructured":"Tela, the Tensor Language[http:\/\/www.ava.fmi.fi\/prog\/tela.html]"},{"key":"878_CR37","volume-title":"Scientific Computing World","author":"R Girvan","year":"2002","unstructured":"Girvan R: The battle for hearts and minds . Scientific Computing World 2002."},{"key":"878_CR38","unstructured":"Apache HTTP Server Project[http:\/\/httpd.apache.org\/]"},{"issue":"5","key":"878_CR39","doi-asserted-by":"publisher","first-page":"1242","DOI":"10.1002\/pmic.200401003","volume":"5","author":"JS Almeida","year":"2005","unstructured":"Almeida JS, Stanislaus R, Krug E, Arthur JM: Normalization and analysis of residual variation in two-dimensional gel electrophoresis for quantitative differential proteomics. Proteomics 2005, 5(5):1242\u20131249. 10.1002\/pmic.200401003","journal-title":"Proteomics"},{"key":"878_CR40","unstructured":"GNU General Public License[http:\/\/www.fsf.org\/licensing\/licenses\/gpl.html]"}],"container-title":["BMC Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/1471-2105-7-139.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,1]],"date-time":"2021-09-01T11:01:33Z","timestamp":1630494093000},"score":1,"resource":{"primary":{"URL":"https:\/\/bmcbioinformatics.biomedcentral.com\/articles\/10.1186\/1471-2105-7-139"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,3,15]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2006,12]]}},"alternative-id":["878"],"URL":"https:\/\/doi.org\/10.1186\/1471-2105-7-139","relation":{},"ISSN":["1471-2105"],"issn-type":[{"value":"1471-2105","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006,3,15]]},"assertion":[{"value":"17 May 2005","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 March 2006","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 March 2006","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"139"}}