{"id":1495,"date":"2010-09-15T15:50:26","date_gmt":"2010-09-15T13:50:26","guid":{"rendered":"http:\/\/www.ehu.es\/sgi\/Arina\/?p=1495"},"modified":"2022-09-20T23:40:55","modified_gmt":"2022-09-20T21:40:55","slug":"mpiblast","status":"publish","type":"post","link":"https:\/\/www.ehu.eus\/sgi\/software-de-calculo\/mpiblast","title":{"rendered":"mpiBLAST"},"content":{"rendered":"<h2>Informaci\u00f3n general<\/h2>\n<p>mpiBlAST es una versi\u00f3n paralela de <a href=\"http:\/\/blast.ncbi.nlm.nih.gov\/Blast.cgi\" target=\"_blank\" rel=\"noopener\">blast<\/a> que permite su ejecuci\u00f3n paralela en muchos nodos. Est\u00e1 instalada la versi\u00f3n 1.6.0. Compara secuencias de nucle\u00f3tidos o prote\u00ednas con bases de datos y para estudiar relaciones funcionales y evolutivas as\u00ed como identificar miembros de familas de genes.<\/p>\n<p>Por razones de rendimiento no se ha instalado en los Itanium.<\/p>\n<p>En nuestras pruebas falla si el fichero de secuencias tiene secuencias de m\u00e1s de aprox\u00edmadamente 3150 bp.<\/p>\n<p>mpiBLAST est\u00e1 basado en la antigua versi\u00f3n de blast y usa la sint\u00e1xis antigua. Puedes verla en este <a href=\"http:\/\/wiki.bioinformatics.ucdavis.edu\/index.php\/Blast_options\" target=\"_blank\" rel=\"noopener\">link<\/a>.<\/p>\n<h2>Bases de datos<\/h2>\n<p>El Servicio tiene instaladas varias bases de datos para uso compartido, consulta con los <a href=\"http:\/\/www.ehu.es\/sgi\/\" target=\"_blank\" rel=\"noopener\">t\u00e9cnicos<\/a> para m\u00e1s informaci\u00f3n. Si quieres actualizar o instalar m\u00e1s bases de datos contacta con los&nbsp;<a href=\"http:\/\/www.ehu.es\/sgi\" target=\"_blank\" rel=\"noopener\">t\u00e9cnicos<\/a> para evitar copias m\u00faltiples innecesarias.<\/p>\n<h2>C\u00f3mo ejecutar<\/h2>\n<p>Para enviar trabajos al sistema de colas <strong>recomendamos el uso del comando<\/strong><\/p>\n<pre>send_blast<\/pre>\n<p>Este comando realiza una serie de preguntas y permite lanzar mpiBLAST o el BLAST normal, as\u00ed como trocear el fichero de datos orginal para paralelizar sobre los datos o ajustar el tiempo de ejecuci\u00f3n a P\u00e9ndulo.<\/p>\n<p>Tambi\u00e9n puedes crear t\u00fa propio script de&nbsp;[intlink id=\u00bb19&#8243; type=\u00bbpost\u00bb]Torque[\/intlink] incluyendo esta l\u00ednea.<\/p>\n<pre>\/software\/bin\/mpiblast -use-virtual-frags -use-parallel-write -output-search-stats<\/pre>\n<p>Por ejemplo, para usar blastx con la base de datos <em>nr<\/em> y obtener los resultados en formato XML y luego poder usarlos con&nbsp;[intlink id=\u00bb1493&#8243; type=\u00bbpost\u00bb]Blast2GO[\/intlink]:<\/p>\n<pre>\/software\/bin\/mpiblast -use-virtual-frags -use-parallel-write -output-search-stats -p blastx -d nr -m 7 -I T -i input_file.fas -o out_file.xml<\/pre>\n<p>Para tener un script de ejemplo puedes ejecutar un vez <code>send_blast<\/code>. Tambi\u00e9n tenemos programas para facilitar el uso de BLAST, consulta con los t\u00e9cnicos.<\/p>\n<p>Es recomendable usar el flag&nbsp;<code>-use-virtual-frags<\/code> para que no realice una copia local de la base de datos, esta se cargar\u00e1 \u00edntegramente en memoria. Para P\u00e9ndulo, que tiene poca memoria por nodo, es importante saber cuanta memoria va a necesitar nuestro c\u00e1lculo para que entre perf\u00e9ctamente (ver&nbsp;<a href=\"http:\/\/www.ehu.es\/sgi\/ARCHIVOS\/mpiblast_benchmark.pdf\">informe sobre rendimiento<\/a>).<\/p>\n<p>Es necesario formatear la base de datos en fragmentos y asignar un fragmento a cada core (cpu). <strong>Recomendamos usar las bases de datos instaladas por los t\u00e9cnicos<\/strong>. Para fomatear las bases de datos <em>nr<\/em> en 6 trozos por ejemplo, est\u00e1 el comando:<\/p>\n<pre>\/software\/bin\/mpiformatdb -N 6 -i nr -o T<\/pre>\n<p>El n\u00famero de cores a solicitar para el c\u00e1lculo con mpiBLAST a de ser igual al n\u00famero de fragmentos de la base de datos m\u00e1s dos, en este caso solicitar\u00edamos 8 cores.<\/p>\n<p>mpiBLAST escala muy bien. Hemos realizado unos test y benchmark que nos puede servir para predecir el uso de memoria y cpu de los c\u00e1lculos, que hemos plasmado en el&nbsp;<strong><a href=\"http:\/\/www.ehu.es\/sgi\/ARCHIVOS\/mpiblast_benchmark.pdf\" target=\"_blank\" rel=\"noopener\"> informe sobre el rendimiento de mpiBLAST<\/a><\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h2>Rendimiento<\/h2>\n<p>Para preparar los c\u00e1lculos puede ser muy instructivo el&nbsp;<a href=\"..\/..\/ARCHIVOS\/mpiblast_benchmark.pdf\" target=\"_blank\" rel=\"noopener\">informe sobre rendimiento de mpiBLAST<\/a>. Tambi\u00e9n hemos comparado mpiBLAST con el BLAST normal de NCBI y gpuBLAST. Se pueden encontrar los resultados en el <a title=\"Benchmark\" href=\"https:\/\/www.ehu.es\/ehusfera\/hpc\/2012\/02\/21\/rendimiento-de-diferentes-implementaciones-de-blast\/\" target=\"_blank\" rel=\"noopener\">blog del Servicio<\/a>.<\/p>\n<h2>M\u00e1s informaci\u00f3n<\/h2>\n<p>Para m\u00e1s informaci\u00f3n&nbsp;<a href=\"http:\/\/http\/\/www.mpiblast.org\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina web de mpiBLAST<\/a>. Aqu\u00ed se pueden encontrar manuales y tutoriales.<\/p>\n<p>Tambi\u00e9n est\u00e1 instaldado [intlink id=\u00bb1493&#8243; type=\u00bbpost\u00bb]Blast2GO[\/intlink].<\/p>\n<p><a href=\"..\/..\/ARCHIVOS\/mpiblast_benchmark.pdf\" target=\"_blank\" rel=\"noopener\">Informe sobre el rendimiento de mpiBLAST<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informaci\u00f3n general mpiBlAST es una versi\u00f3n paralela de blast que permite su ejecuci\u00f3n paralela en muchos nodos. Est\u00e1 instalada la versi\u00f3n 1.6.0. Compara secuencias de nucle\u00f3tidos o prote\u00ednas con bases de datos y para estudiar relaciones funcionales y evolutivas as\u00ed como identificar miembros de familas de genes. Por razones de rendimiento no se ha instalado &hellip; <a href=\"https:\/\/www.ehu.eus\/sgi\/software-de-calculo\/mpiblast\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">mpiBLAST<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_links_to":"","_links_to_target":""},"categories":[176,3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/posts\/1495"}],"collection":[{"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/comments?post=1495"}],"version-history":[{"count":16,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/posts\/1495\/revisions"}],"predecessor-version":[{"id":9113,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/posts\/1495\/revisions\/9113"}],"wp:attachment":[{"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/media?parent=1495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/categories?post=1495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ehu.eus\/sgi\/wp-json\/wp\/v2\/tags?post=1495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}