**7. References**

	- URL: *http://tools.ietf.org/html/rfc5849*

*10th International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP 2010)*, Springer, pp. 21–23.

[15] Celesti, A., Tusa, F., Villari, M. & Puliafito, A. [2008]. How to enhance cloud architectures to enable cross-federation, *3rd IEEE International Conference on Cloud Computing (IEEE Cloud 2010)*, Miami, Florida, USA, pp. 337–345.

22 Will-be-set-by-IN-TECH:Bioinformatics, ISBN: 980-953-307-202-4

Hugo Saldanha, Edward Ribeiro, Carlos Borges, Aletéia Araújo, Ricardo Gallon, Maristela

[1] 454 [2012]. 454 life sciences. roche diagnostics corporation, http://www.454.com/. [2] Amazon [2012]. Amazon Elastic Compute Cloud (Amazon EC2), http://aws.

[3] Angiuoli, S. V., Matalka, M., Gussman, A., Galens, K., Vangala, M., Riley, D. R., Arze, C. & White, J. R. [2011]. Clovr: A virtual machine for automated and portable sequence analysis from the desktop using cloud computing, *BMC Bioinformatics* 12(356): 1–15. [4] Angiuoli, S. V., White, J. R., Matalka, M., White, O. & Fricke, W. F. [2011]. Resources and costs for microbial sequence analysis evaluated using virtual machines and cloud

[5] Apache [2011]. The Apache Software Foundation: Apache, http://couchdb.

[7] Balakrishnan, H., Kaashoek, M. F., Karger, D., Morris, R. & Stoica, I. [2003]. Looking up

[8] Bermbach, D., Klems, M., Tai, S. & Menzel, M. [2011]. Metastorage: A federated cloud storage system to manage consistency-latency tradeoffs, *IEEE International Conference on*

[9] BGI [2012]. Bio-Cloud Computing, http:www.genomics.cn/en/navigation/

[10] Bhandari, A. & Singh, M. [2010]. 2010 the oauth 1.0 protocol, internet engineering task

[11] Bittman, T. J. [2008]. Th evolution of the cloud computing market,

[12] Borges, C. A. L., Saldanha, H. V., Ribeiro, E., Holanda, M. T., Araujo, A. P. F. & Walter, M. E. M. T. [2012]. Task scheduling in a federated cloud infrastructure for bioinformatics applications, *in* INSTICC (ed.), *2nd International Conference on Cloud Computing and*

[13] Borthakur, D. [2008]. The Apache Software Foundation: HDFS Architecture, http://

[14] Buyya, R., Ranjan, R. & Calheiros, R. N. [2010]. Intercloud: Utility-oriented federation of cloud computing environments for scaling of application services, *Proceedings of the*

http://blogs.gartner.com/thomas\_bittman/2008/11/03/

hadoop.apache.org/common/docs/r0.20.2/hdfs\_design.pdf.

the-evolution-of-the-cloud-computing-market.

*Services Science ()*, CLOSER 2012, Porto, Portugal, pp. 1–7.

[6] Apache [2012]. Apache Hadoop, http://hadoop.apache.org/.

data in p2p systems, *Commun. ACM* 46(2): 43–48. URL: *http://doi.acm.org/10.1145/606272.606299*

*Cloud Computing (CLOUD)*, IEEE, pp. 452–459.

show\_navigation?nid=4143.

URL: *http://tools.ietf.org/html/rfc5849*

force (ietf), rfc:5849.

**Author details**

Roberto Togawa

João Carlos Setubal

**7. References**

*University of São Paulo, Brasil*

amazon.com/ec2/.

apache.org/.

Holanda and Maria Emília Walter *University of Brasília, Brasil*

*Embrapa/Genetic Resources and Biotechnology, Brasil*

computing, *PLoS ONE* 6(10): e26624.


URL: *http://dx.doi.org/10.1109/GCC.2009.36*


[32] Hoffa, C., Mehta, G., Freeman, T., Deelman, E., Keahey, K. a. B. B. & Good, J. [2008]. On the use of cloud computing for scientific workflows, *3rd International Workshop on Scientific Workflows and Business Workflows Standards in e-Science*, SWBES 2008, IEEE Digital Library, pp. 640–645.

*Genome Research* 18: 1509–1517.

California, Berkeley.

pp. 249–264.

*of Standards and Technology* 53(6): 50.

Technische Universität München.

*Science and Technologies* 11(1): 15–30.

URL: *http://www.R-project.org*

NY, USA, pp. 2:1–2:6.

genomic features, *Bioinformatics* 26(6): 841–842.

Society, Washington, DC, USA, pp. 379–387. URL: *http://dx.doi.org/10.1109/E-SCIENCE.2007.27*

'06, ACM, New York, NY, USA, pp. 11–16.

URL: *http://dx.doi.org/10.1186/gb-2010-11-3-r25*

*Journal of Operational Research* 48(1): 9 – 26.

URL: *http://bioinformatics.oxfordjournals.org/content/26/6/841.abstract*

URL: *http://genome.cshlp.org/cgi/content/full/18/9/1509*

[48] Mell, P. & Grance, T. [2009]. The NIST Definition of Cloud Computing, *National Institute*

Towards a Hybrid Federated Cloud Platform to Effi ciently Execute Bioinformatics Work ows 131

[49] Oppenheimer, D., Albrecht, J., Patterson, D. & Vahdat, A. [2004]. Scalable wide-area resource discovery, *Technical Report UCB/CSD-04-1334*, EECS Department, University of

[50] Orend, K. [2010]. *Analysis and classification of nosql databases and evaluation of their ability to replace an object-relational persistence layer*, Master's thesis, Fakultät für Infoormatik,

[51] Padhy, R., Patra, M. & Satapathy, S. [2011]. Rdbms to nosql: Reviewing some next-generation non-relational databases, *International Journal of Advanced Engineering*

[52] Pashalidis, A. & Mitchell, C. J. [2003]. A taxonomy of single sign-on systems, *Information Security and Privacy, 8th Australasian Conference, ACISP 2003*, Springer-Verlag,

[53] Pratt, B., Howbert, J. J., Tasman, N. & Nilsson, E. J. [2011]. MR-Tandem: Parallel X!Tandem using Hadoop MapReduce on Amazon Web Services, *Bioinformatics* 8: 1–12. [54] Quinlan, A. R. & Hall, I. M. [2010]. BEDTools: a flexible suite of utilities for comparing

[55] R Development Core Team [2011]. *R: A Language and Environment for Statistical Computing*, R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0.

[56] Ranjan, R., Chan, L., Harwood, A., Karunasekera, S. & Buyya, R. [2007]. Decentralised resource discovery service for large scale federated grids, *Proceedings of the Third IEEE International Conference on e-Science and Grid Computing*, E-SCIENCE '07, IEEE Computer

[57] Recordon, D. & Reed, D. [2006]. Openid 2.0: a platform for user-centric identity management, *Proceedings of the second ACM workshop on Digital identity management*, DIM

[58] Redkar, T. [2011]. *Windows Azure Platform*, Vol. 1, 2th edn, Apress, Berkeley, CA, USA. [59] Reed, B. & Junqueira, F. P. [2008]. A simple totally ordered broadcast protocol, *2nd Workshop on Large-Scale Distributed Systems and Middleware*, LADIS'08, ACM, New York,

[60] Robinson, M. & Oshlack, A. [2010]. A scaling normalization method for differential

[61] Saaty, T. L. [1990]. How to make a decision: The analytic hierarchy process, *European*

[62] Saldanha, H. V., Ribeiro, E., Holanda, M., Araujo, A., Rodrigues, G., Walter, M. E. M. T., Setubal, J. C. & Davila, A. [2011]. A cloud architecture for bioinformatics workflows,

expression analysis of RNA-seq data, *Genome Biology* 11(3): R25+.

URL: *http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc*

URL: *http://www.eecs.berkeley.edu/Pubs/TechRpts/2004/5465.html*


*Genome Research* 18: 1509–1517. URL: *http://genome.cshlp.org/cgi/content/full/18/9/1509*

24 Will-be-set-by-IN-TECH:Bioinformatics, ISBN: 980-953-307-202-4

[32] Hoffa, C., Mehta, G., Freeman, T., Deelman, E., Keahey, K. a. B. B. & Good, J. [2008]. On the use of cloud computing for scientific workflows, *3rd International Workshop on Scientific Workflows and Business Workflows Standards in e-Science*, SWBES 2008, IEEE

[33] Hong, D., Rhie, A., Park, S.-S., Lee, J., Ju, Y. S., Kim, S., Yu, S.-B., Bleazard, T., Park, H.-S., Rhee, H., Chong, H., Yang, K.-S., Lee, Y.-S., Kim, I.-H., Lee, J. S., Kim, J.-I. & Seo, J.-S.

[34] Hunt, P., Konar, M., Junqueira, F. P. & Reed, B. [2010]. Zookeeper: wait-free coordination for internet-scale systems, *USENIX conference on USENIX annual technical conference*,

[36] Inc., R. H. [2012]. Netty - the Java NIO Client Server Socket Framework, http://www.

[37] Jourdren, L., Bernard, M., Dillies, M.-A. A. & Le Crom, S. [2012]. Eoulsan: A Cloud Computing-Based Framework Facilitating High Throughput Sequencing Analyses.,

[38] Khetrapal, A. & Ganesh, V. [2006]. Hbase and hypertable for large scale distributed storage systems, Dept. of Computer Science, Purdue University,

[40] Krampis, K., Booth, T., Chapman, B., Tiwari, B., Bicak, M., Field, D. & Nelson, K. [2012]. Cloud BioLinux: pre-configured and on-demand bioinformatics computing for

[41] Lakshman, A. & Malik, P. [2010]. Cassandra: a decentralized structured storage system,

[42] Langmead, B., Hansen, K. & Leek, J. [2010]. Cloud-scale RNA-sequencing differential

[43] Langmead, B., Schatz, M. C., Lin, J., Pop, M. & Salzberg, S. [2009]. Searching for SNPs

[44] Langmead, B., Trapnell, C., Pop, M. & Salzberg, S. [2009]. Ultrafast and memory-efficient alignment of short DNA sequences to the human genome, *Genome Biology* 10(3): R25. [45] Larrea, M., Fernandez, A., Arevalo, S., Carlos, J. & Carlos, J. [2002]. Eventually consistent failure detectors, *Brief Announcement, 14th International Symposium on Distributed*

[46] Li, R., Li, Y., Fang, X., Yang, H., Wang, J., Kristiansen, K. & Wang, J. [2009]. SNP detection for massively parallel whole-genome resequencing, *Genome Research* 19(6): 1124–1132.

[47] Marioni, J. C., Mason, C. E., Mane, S. M., Stephens, M. & Gilad, Y. [2008]. Rna-seq: An assessment of technical reproducibility and comparison with gene expression arrays,

http://www.uavindia.com/ankur/downloads/HypertableHBaseEval2.pdf. [39] Kossmann, D., Kraska, T., Loesing, S., Merkli, S., Mittal, R. & Pfaffhauser, F. [2010]. Cloudy: a modular cloud storage system, *Proceedings of the VLDB Endowment*, VLDB

[2012]. FX: an RNA-Seq analysis tool on the cloud, *Bioinformatics* 28(5): 721–723.

Digital Library, pp. 640–645.

jboss.org/netty.

*Bioinformatics (Oxford, England)* .

Endowment, pp. 1533–1536.

URL: *http://dx.doi.org/10.1093/bioinformatics/bts023*

USENIXATC'10, USENIX Association, pp. 11–11.

URL: *http://dx.doi.org/10.1093/bioinformatics/bts165*

the genomics community, *BMC Bioinformatics* 13(1): 42+.

expression analysis with Myrna, *Genome Biology* 11(8): R83.

with cloud computing, *Genome Biology* 10(11): R134.

URL: *http://dx.doi.org/10.1186/1471-2105-13-42*

URL: *http://doi.acm.org/10.1145/1773912.1773922*

*SIGOPS Oper. Syst. Rev.* 44(2): 35–40.

*Computing (DISC'2000)*, pp. 326–327.

URL: *http://dx.doi.org/10.1101/gr.088013.108*

[35] Illumina [2012]. Illumina life sciences, http://www.illumina.com.

[48] Mell, P. & Grance, T. [2009]. The NIST Definition of Cloud Computing, *National Institute of Standards and Technology* 53(6): 50.

URL: *http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc* [49] Oppenheimer, D., Albrecht, J., Patterson, D. & Vahdat, A. [2004]. Scalable wide-area resource discovery, *Technical Report UCB/CSD-04-1334*, EECS Department, University of California, Berkeley.

URL: *http://www.eecs.berkeley.edu/Pubs/TechRpts/2004/5465.html*


*in* L. INSTICC (ed.), *1st International Conference on Cloud Computing and Services Science*, CLOSER 2011, pp. 1–8.


© 2012 Pechan and Fehér licensee InTech. This is an open access chapter distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

© 2012 Pechan and Fehér, licensee InTech. This is a paper distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

**Hardware Accelerated Molecular Docking:** 

Hardware acceleration is the general concept of applying a specialized hardware for a given problem instead of an ordinary CPU in order to get lower processing time. General purpose CPUs can be considered as a totally general platform suitable for executing virtually any software or algorithm. Application specific accelerators have a custom architecture that fits the needs of a certain family of algorithms. As a consequence, they are able to outperform CPUs by orders of magnitude in a special application area but they are unfit for other, more general tasks. In contrast to normal CPUs, which are essentially serial machines executing instructions sequentially, hardware accelerators use parallel architectures which allow them to exploit the parallelism available in the given application by performing independent

The most important examples of hardware accelerators are graphics processing units (GPUs) and field-programmable gate array devices (FPGAs). GPUs are special many-core processors optimized for 3D rendering and image processing purposes. GPU devices are nowadays part of any desktop PC configurations and they can be programmed with general purpose programming languages. These facts make them an easily accessible and costeffective accelerator platform and explain why they are used more and more frequently even in applications that are not graphics-related (general purpose GPU programming). FPGAs are programmable logic devices consisting of hundreds of thousands of general logic elements whose interconnection can be configured by the user. Thus FPGAs have a highly flexible architecture that allows to implement a totally custom digital hardware without the enormous cost of designing and manufacturing an application-specific integrated circuit (ASIC). When using an FPGA as a hardware accelerator a custom logic device is realized in the FPGA whose only purpose is to execute the algorithm to be accelerated as effectively as possible; thus the algorithm is usually implemented as pure hardware instead of software.

**A Survey** 

Imre Pechan and Béla Fehér

http://dx.doi.org/10.5772/48125

operations simultaneously.

**1. Introduction** 

Additional information is available at the end of the chapter
