Skip to main content

Advertisement

Log in

Automating NEURON Simulation Deployment in Cloud Resources

  • Software Original Article
  • Published:
Neuroinformatics Aims and scope Submit manuscript

Abstract

Simulations in neuroscience are performed on local servers or High Performance Computing (HPC) facilities. Recently, cloud computing has emerged as a potential computational platform for neuroscience simulation. In this paper we compare and contrast HPC and cloud resources for scientific computation, then report how we deployed NEURON, a widely used simulator of neuronal activity, in three clouds: Chameleon Cloud, a hybrid private academic cloud for cloud technology research based on the OpenStack software; Rackspace, a public commercial cloud, also based on OpenStack; and Amazon Elastic Cloud Computing, based on Amazon’s proprietary software. We describe the manual procedures and how to automate cloud operations. We describe extending our simulation automation software called NeuroManager (Stockton and Santamaria, Frontiers in Neuroinformatics, 2015), so that the user is capable of recruiting private cloud, public cloud, HPC, and local servers simultaneously with a simple common interface. We conclude by performing several studies in which we examine speedup, efficiency, total session time, and cost for sets of simulations of a published NEURON model.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. https://www.openstack.org/user-stories/cern/

  2. CQSCS = Construction Quality Supervision Collaboration System.

  3. https://www.chameleoncloud.org/about/hardware-description/

  4. https://www.chameleoncloud.org/docs/bare-metal-user-guide/

  5. KVM = Kernel-based Virtual Machine and refers to the type of hypervisor employed by the cloud to run virtual machines; see http://www.linux-kvm.org.

  6. https://aws.amazon.com/free/

  7. These details can be seen at https://aws.amazon.com/ec2/instance-types/ https://aws.amazon.com/ec2/instance-types/.

  8. https://aws.amazon.com/ec2/purchasing-options/dedicated-instances/

  9. Discussion here: https://www.rackspace.com/cloud/public-pricing#cloud-servers and calculator here: https://www.rackspace.com/calculator

  10. Discussion here: https://aws.amazon.com/ec2/pricing/ and calculator here: http://calculator.s3.amazonaws.com/index.html

  11. https://aws.amazon.com/ec2/purchasing-options/

  12. In NEURON, mod files are used to define the simulation program for a biomechanism such as an ion channel. After definition, they are translated into C code and compiled into a biomechanism library before use in actual simulation.

  13. http://www.openstack.org

  14. AMI = ‘Amazon Machine Image’.

  15. http://www.neuron.yale.edu/neuron/download/compile_linux

  16. http://www.davison.webfactional.com/notes/installation-neuron-python/

  17. Available free at http://www.mathworks.com/products/compiler/mcr/; the version matches the MATLAB compiler we have available.

  18. https://github.com/SantamariaLab/NeuroManager

  19. https://www.chameleoncloud.org/appliances/

  20. ‘JSON’ stands for Javascript Object Notation. Please see http://www.json.org/.

  21. http://docs.openstack.org/user-guide/common/cli_overview.html

  22. https://aws.amazon.com/cli

  23. http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069

  24. http://developer.openstack.org/api-ref.html

  25. See RFCs 7230–7237 at http://tools.ietf.org/rfc/index

  26. http://developer.openstack.org/api-guide/quick-start/api-quick-start.html

  27. http://docs.aws.amazon.com/AWSEC2/latest/APIReference/making-api-requests.html

  28. https://wiki.openstack.org/wiki/SDKs

  29. http://docs.openstack.org/developer/python-novaclient/ref/v2/serverser.html

  30. https://curl.haxx.se/

  31. 31 See, for example, the Java SDK: https://aws.amazon.com/sdk-for-java/.

  32. The JSON format is similar to the XML format but much less cluttered. It permits hierarchical data definition, whereas the more familiar INI files do not.

  33. OpenStack API: http://developer.openstack.org/api-guide/quick-start/ http://developer.openstack.org/api-guide/quick-start/

  34. Rackspace API: https://developer.rackspace.com/docs/cloud-servers/v2/developer-guide/#api-reference https://developer.rackspace.com/docs/cloud-servers/v2/developer-guide/#api-reference

  35. By programming the UserSimulation() function accordingly; see Stockton and Santamaria (2015).

  36. Cloud clusters are virtual networks formed from cloud instances.

  37. The hypervisor is the program that runs on the physical processor and produces the virtual machines, or cloud servers, that are hosted by the physical processor.

  38. The approach is also suitable for multi–node cluster–based simulations but we focus on single–node applications here.

  39. Note that cluster and cloud nodes are often limited in cores to eight or fewer each.

  40. Model 17664; see https://senselab.med.yale.edu/modeldb/ShowModel.cshtml?model=17664.

  41. 41 See https://github.com/SantamariaLab/NeuroManager/tree/master/NeurSim/MiyashoMOD/KhStudy.

  42. http://cbi.utsa.edu/hardware/cluster

  43. Except for Amazon; there is a licensing fee for Centos–7 usage on Amazon EC2, and it must be obtained through the AWS Marketplace. See https://aws.amazon.com/marketplace/b/2649367011.

  44. Our experiments did not make use of server migration or load balancing of any kind, however NeuroManager’s scheduler favors faster Simulators.

References

  • Automating Openstack with cloud init run a script on VM’s first boot (2015). https://raymii.org/s/tutorials/Automating_Openstack_with_Cloud_init_run_a_script_on_VMs_first_boot.html.

  • Aazam, M., & Huh, E.-N. (2015). Cloud broker service-oriented resource management model. Transactions on Emerging Telecommunications Technologies.

  • Amazon (2015). Amazon Elastic Compute Cloud – API Reference – API Version 2015–10–01.

  • Amazon (2016). Amazon Web Services. https://aws.amazon.com/. Accessed 4 January 2016.

  • Amazon Web Services (2016). Amazon EC2 – virtual server hosting. https://aws.amazon.com/ec2/.

  • Arcitura (2016). WhatIsCloud.com. www.whatiscloud.com.

  • Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., & et al. (2010). A view of cloud computing. Communications of the ACM, 53(4), 50–58.

    Article  Google Scholar 

  • Ballani, H., Costa, P., Karagiannis, T., & Rowstron, A. (2011). Towards predictable datacenter networks. In Proceedings of the ACM SIGCOMM 2011 Conference (pp. 242–253) . Association for Computing Machinery.

  • Ban, K., Tan, T. W., Chrzeszczyk, J., Howard, A., & Li, D. (2015). InfiniCloud: leveraging global InfiniCortex fabric and openstack cloud for borderless high performance computing of genomic data and beyond . Supercomputing Frontiers and Innovations, 2, 14– 27.

    Google Scholar 

  • Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., & Warfield, A. (2003). Xen and the art of virtualization. ACM SIGOPS Operating Systems Review, 37(5), 164–177.

    Article  Google Scholar 

  • Barrett, D. J., Silverman, R. E., & SSH, R. G. B. (2005). The secure shell: The definitive guide: O’Reilly Media, Inc.

  • Bechhofer, S., Buchan, I., De Roure, D., Missier, P., Ainsworth, J., Bhagat, J., Couch, P., Cruickshank, D., Delderfield, M., Dunlop, I., & et al. (2013). Why linked data is not enough for scientists. Future Generation Computer Systems, 29(2), 599– 611.

    Article  Google Scholar 

  • Belgacem, M. B., & Chopard, B. (2015). A hybrid HPC/cloud distributed infrastructure: Coupling EC2 cloud resources with HPC clusters to run large tightly coupled multiscale applications. Future Generation Computer Systems, 42, 11–21.

    Article  Google Scholar 

  • Branch, R., Tjeerdsma, H., Wilson, C., Hurley, R, & McConnell, S. (2014). Cloud computing and big data: A review of current service models and hardware perspectives. Journal of Software Engineering and Applications, 2014.

  • Braun, T. D., Siegel, H. J., Beck, N., Bölöni, L.L., Maheswaran, M, Reuther, A. I., Robertson, J. P., Theys, M. D., Yao, B., Hensgen, D., & et al. (2001). A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. Journal of Parallel and Distributed Computing, 61(6), 810–837.

    Article  Google Scholar 

  • Brette, R., Rudolph, M., Carnevale, T., Hines, M., Beeman, D., Bower, J. M., Diesmann, M., Morrison, A., Goodman, P. H., Harris, F. C. Jr., Zirpe, M., Natschläger, T., Pecevski, D., Ermentrout, B., Djurfeldt, M., Lansner, A., Rochel, O., Vieville, T., Muller, E., Davison, A. P., El Boustani, S., & Destexhe, A. (2007). Simulation of networks of spiking neurons: a review of tools and strategies. Journal Computer of Neuroscience, 23(3), 349–398. doi:http://dx.doi.org/10.1007/s10827-007-0038-6.

    Article  Google Scholar 

  • Buyya, R., Yeo, C. S., Venugopal, S., Broberg, J., & Brandic, I. (2009). Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems, 25(6), 599–616. ISSN 0167-739X. doi:10.1016/j.future.2008.12.001. http://www.sciencedirect.com/science/article/pii/S0167739X08001957.

    Article  Google Scholar 

  • Chameleon Cloud Bare Metal User Guide (2016). https://www.chameleoncloud.org/docs/bare-metal-user-guide/.

  • Censor, Y., & Zenios, S. A. (1997). Parallel optimization: Theory, algorithms, and applications: Oxford University Press on Demand.

  • Chameleon Cloud (2016). Chameleon Cloud: A configurable experimental environment for large-scale cloud research. https://www.chameleoncloud.org/.

  • Cheng, Y., Chen, Y., Wei, R., & Luo, H. (2015). Development of a Construction Quality Supervision Collaboration System based on a SaaS private cloud. Journal of Intelligent & Robotic Systems, 79(3-4), 613–627.

    Article  Google Scholar 

  • Cloud Standards Customer Council (2014). Interoperability and portability for cloud computing: A guide, 1–31. http://www.cloud-council.org/deliverables/CSCC-Interoperability-and-Portability-for-Cloud-Computing-A-Guide.pdf.

  • Creeger, M. (2009). Cloud computing: An overview. ACM Queue, 7(5), 2.

    Google Scholar 

  • D’Angelo, G., & Marzolla, M. (2014). New trends in parallel and distributed simulation: From many-cores to cloud computing. Simulation Modelling Practice and Theory, 49, 320–335. ISSN 1569-190X. doi:10.1016/j.simpat.2014.06.007. http://www.sciencedirect.com/science/article/pii/S1569190X14001014.

    Article  Google Scholar 

  • DAntoni, J. (2013). The SQL virtualization tax?. https://joeydantoni.com/2013/02/07/the-sql-virtualization-tax/.

  • Dudley, J. T., & Butte, A. J. (2010). In silico research in the era of cloud computing. Nature Biotechnology, 28(11), 1181–1185. ISSN 1546-1696. doi:10.1038/nbt1110-1181.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  • El-Khamra, Y., Kim, H., Jha, S., & Parashar, M. (2010). Exploring the performance fluctuations of HPC workloads on clouds. In IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom) (pp. 383–387): IEEE.

  • Erl, T., Cope, R., & Naserpour, A. (2015). Cloud computing design patterns: Prentice Hall Press.

  • Figueiredo, R. J., Dinda, P. A., & Fortes, J. A. B. (2003). A case for grid computing on virtual machines: IEEE.

  • Foster, I. (2005). Globus Toolkit version 4: Software for service-oriented systems. In Network and Parallel Computing (pp. 2–13): Springer.

  • Foster, I., Zhao, Y., Raicu, I., & Lu, S. (2008). Cloud computing and grid computing 360-degree compared. In Grid Computing EnvironmentsWorkshop, 2008. GCE’08 (pp. 1–10): IEEE.

  • Fusaro, V. A., Patil, P., Gafni, E., Wall, D. P., & Tonellato, P. J. (2011). Biomedical cloud computing with Amazon Web Services. PLoS Computer Biology, 7(8), e1002147.

    Article  CAS  Google Scholar 

  • Geelan, J. (2009). Twenty-one experts define cloud computing. http://virtualization.sys-con.com/node/612375.

  • Gong, Y., Zhou, A. C., & He, B (2015). Monetary cost optimizations for MPI-based HPC applications on Amazon clouds: Checkpoints and replicated execution. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (p. 32): ACM.

  • Google (2016). COMPUTE ENGINE: Scalable, high-performance virtual machines, 2016. https://cloud.google.com/compute/. Accessed 4.

  • Grozev, N., & Buyya, R. (2014). Inter-cloud architectures and application brokering: taxonomy and survey. Software: Practice and Experience, 44(3), 369–390.

    Google Scholar 

  • Gupta, A., & Milojicic, D. (2011). Evaluation of HPC applications on cloud. In Open Cirrus Summit (OCS) Sixth (p. 2011): IEEE.

  • Hanson, N. W., Konwar, K. M., Wu, S. -J., & Hallam, S. J. (2014). Metapathways v2. 0: A master-worker model for environmental pathway/genome database construction on grids and clouds. In IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology (pp. 1–7): IEEE.

  • He, Q., Zhou, S., Kobler, B., Duffy, D., & McGlynn, T. (2010). Case study for running HPC applications in public clouds . In Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing (pp. 395–401): ACM.

  • Hines, M. L., & Carnevale, N. T. (1997). The NEURON simulation environment. Neural Computer, 9(6), 1179–1209.

    Article  CAS  Google Scholar 

  • Hines, M. L., & Carnevale, N. T. (2008). Translating network models to parallel hardware in NEURON. Journal Neuroscience Methods, 169(2), 425–455. doi:10.1016/j.jneumeth.2007.09.010.

    Article  CAS  Google Scholar 

  • Hines, M. L., Eichner, H., & Schürmann, F. (2008a). Neuron splitting in compute-bound parallel network simulations enables runtime scaling with twice as many processors. Journal of Computational Neuroscience, 25(1), 203–210.

  • Hines, M. L., Markram, H., & Schürmann, F. (2008b). Fully implicit parallel simulation of single neurons. Journal of Computational Neuroscience, 25(3), 439–448.

  • Hines, M. L., Davison, A. P., & Muller, E. (2009). NEURON and Python. Frontiers in Neuroinformatics, 3(1). doi:10.3389/neuro.11.001.2009.

  • Hoffa, C., Mehta, G., Freeman, T., Deelman, E., Keahey, K., Berriman, B., & Good, J. (2008). On the use of cloud computing for scientific workflows. In IEEE Fourth International Conference on eScience, 2008. eScience’08. doi:10.1109/eScience.2008.167 (pp. 640–645).

  • Howe, B. (2012). Virtual appliances, cloud computing, and reproducible research. Computing in Science & Engineering, 14(4), 36–41.

    Article  Google Scholar 

  • Huang, X., Cao, G., Liu, J., Prommer, H., & Zheng, C. (2014). Reactive transport modeling of thorium in a cloud computing environment. Journal of Geochemical Exploration, 144(Part A), 63 – 73. ISSN 0375-6742. doi:10.1016/j.gexplo.2014.03.006. http://www.sciencedirect.com/science/article/pii/S0375674214001009. Computational modeling of fluid flow and geochemical processes in ore-forming and geoenvironmental systems.

    Article  CAS  Google Scholar 

  • Iosup, A., Ostermann, S., Yigitbasi, M. N., Prodan, R., Fahringer, T., & Epema, D. (2011). Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Transactions on Parallel and Distributed Systems, 22(6), 931–945. ISSN 1045-9219. doi:10.1109/TPDS.2011.66.

    Article  Google Scholar 

  • Ismail, L., & Khan, L. (2015). Implementation and performance evaluation of a scheduling algorithm for divisible load parallel applications in a cloud computing environment. Software: Practice and Experience, 45(6), 765–781.

    Google Scholar 

  • Jackson, K. R., Ramakrishnan, L., Muriki, K., Canon, S., Cholia, S., Shalf, J., Wasserman, H. J., & Wright, N. J. (2010). Performance analysis of high performance computing applications on the Amazon Web Services cloud. In IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom) (pp. 159–168): IEEE.

  • Kagadis, G. C., Kloukinas, C., Moore, K., Philbin, J., Papadimitroulas, P., Alexakos, C., Nagy, P. G., Visvikis, D., & Hendee, W. R. (2013). Cloud computing in medical imaging. Medical Physics, 40(7), 070901. doi:10.1118/1.4811272.

    Article  PubMed  Google Scholar 

  • Kaminski, B., & Szufel, P. (2015). On optimization of simulation execution on Amazon EC2 spot market. Simulation Modelling Practice and Theory, 58, Part 2, 172 – 187. ISSN 1569-190X. doi:10.1016/j.simpat.2015.05.008. http://www.sciencedirect.com/science/article/pii/S1569190X15000830. Special issue on Cloud Simulation.

    Article  Google Scholar 

  • Keahey, K., Doering, K., & Foster, I. (2004). From sandbox to playground: Dynamic virtual environments in the grid. In Proceedings. Fifth IEEE/ACM International Workshop on Grid Computing (pp. 34–42): IEEE.

  • Keahey, K., Foster, I., Freeman, T., & Zhang, X. (2005a). Virtual workspaces: Achieving quality of service and quality of life in the grid. Scientific programming, 13(4), 265–275.

  • Keahey, K., Foster, I., Freeman, T., Zhang, X., & Galron, D. (2005b). Virtual workspaces in the grid. In Euro-Par 2005 Parallel Processing (pp. 421–431): Springer.

  • Laffoon, K. (2016). What is new with OnMetal Cloud Servers. https://support.rackspace.com/how-to/what-is-new-with-onmetal-cloud-servers/.

  • Li, Z., Ge, J., Yang, H., Huang, L., Hu, H., Hu, H., & Luo, B. (2016). A security and cost aware scheduling algorithm for heterogeneous tasks of scientific workflow in clouds. ISSN 0167-739X. doi:10.1016/j.future.2015.12.014. http://www.sciencedirect.com/science/article/pii/S0167739X15003982.

  • Mauch, V. (2015). Deployment of virtual Infiniband clusters with multi-tenancy for cloud computing. Cloud Computing, 2015, 66.

    Google Scholar 

  • Mell, P., & Grance, T. (2011). The NIST definition of cloud computing.

  • Microsoft (2016). Microsoft SQL Server 2016 Licensing Datasheet. https://www.microsoft.com/en-us/cloud-platform/sql-server-pricing.

  • Migliore, M., Morse, T. M., Davison, A. P., Marenco, L., Shepherd, G. M., & Hines, M. L. (2003). ModelDB: making models publicly accessible to support computational neuroscience. Neuroinformatics, 1 (1), 135–139. doi:10.1385/NI:1:1:135.

    Article  PubMed  PubMed Central  Google Scholar 

  • Migliore, M., Cannia, C, Lytton, W. W, Markram, H., & Hines, M. L (2006). Parallel network simulations with NEURON. Journal of Computational Neuroscience, 21(2), 119–129.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  • Mishra, M., Das, A., Kulkarni, P., & Sahoo, A. (2012). Dynamic resource management using virtual machine migrations. IEEE Communications Magazine, 50(9), 34–40. ISSN 0163-6804. doi:10.1109/MCOM.2012.6295709.

    Article  Google Scholar 

  • Misra, J. (1986). Distributed discrete-event simulation. ACM Computing Surveys (CSUR), 18(1), 39–65.

    Article  Google Scholar 

  • Miyasho, T., Takagi, H., Suzuki, H., Watanabe, S., Inoue, M., Kudo, Y., & Miyakawa, H. (2001). Low-threshold potassium channels and a low-threshold calcium channel regulate Ca2+ spike firing in the dendrites of cerebellar Purkinje neurons: a modeling study. Brain Research, 891(1–2), 106–115.

    Article  CAS  PubMed  Google Scholar 

  • Moghadam, B. T., Alvarsson, J., Holm, M., Eklund, M., Carlsson, L., & Spjuth, O. (2015). Scaling predictive modeling in drug development with cloud computing. Journal of Chemical Information and Modeling, 55 (1), 19–25.

    Article  CAS  PubMed  Google Scholar 

  • Mogul, J. C., & Popa, L. (2012). What we talk about when we talk about cloud network performance. ACM SIGCOMM Computer Communication Review, 42(5), 44–48.

    Article  Google Scholar 

  • Mossucca, L, Zinno, I, Elefante, S, De Luca, C, Goga, K, Terzo, O, Casu, F, & Lanari, R. (2015). Performance analysis of the DInSAR P-SBAS algorithm within AWS cloud. In Ninth International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS) (pp. 469–473): IEEE.

  • Mudge, J. C., Chandrasekhar, P., Heinson, G. S., & Thiel, S. (2011). Evolving inversion methods in geophysics with cloud computing—a case study of an eScience collaboration. In IEEE 7th International Conference on E-Science (e-Science) (pp. 119–125): IEEE.

  • Nusca, A. (2011). How Apple’s Siri really works. http://www.zdnet.com/article/how-apples-siri-really-works/.

  • National Science Foundation (2014). Press Release 14–102: Enabling a new future for cloud computing. https://nsf.gov/news/news_summ.jsp?cntn_id=132377. Accessed 05–19–2016.

  • Oesterle, F., Ostermann, S., Prodan, R., & Mayr, G. J. (2015). Experiences with distributed computing for meteorological applications: grid computing and cloud computing. Geoscientific Model Development, 8(7), 2067–2078. doi:10.5194/gmd-8-2067-2015.

    Article  Google Scholar 

  • Opara-Martins, J., Sahandi, R., & Tian, F. (2014). Critical review of vendor lock-in and its impact on adoption of cloud computing. In International Conference on Information Society (i-Society) (pp. 92–97): IEEE.

  • Panda, S. K., & Jana, P. K. (2015). A multi-objective task scheduling algorithm for heterogeneous multi-cloud environment. In International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV) (pp. 82–87): IEEE.

  • Pawluk, P., Simmons, B., Smit, M., Litoiu, M., & Mankovski, S. (2012). Introducing STRATOS: A cloud broker service. In IEEE Fifth International Conference on Cloud Computing (pp. 891–898): IEEE.

  • Peng, Z., Bo, X. U., Gates, A. M., Cui, D., & Lin, W. (2015). The feasibility and properties of dividing virtual machine resources using the virtual machine cluster as the unit in cloud computing. KSII Transactions on Internet and Information Systems (TIIS), 9(7), 2649–2666.

    Google Scholar 

  • Rackspace (2016a). Rackspace website. https://www.rackspace.com/en-us.

  • Rackspace (2016b). Rackspace developer home. https://developer.rackspace.com/.

  • Rackspace (2016c). Rackspace Cloud Files FAQs. https://support.rackspace.com/how-to/cloud-files-faq/.

  • Rad, P., Chronopoulos, A. T., Lama, P., Madduri, P., & Loader, C. (2015). Benchmarking bare metal cloud servers for HPC applications. 2015 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM). doi:10.1109/ccem.2015.13.

  • Rehr, J. J., Vila, F. D., Gardner, J. P., Svec, L., & Prange, M. (2010). Scientific computing in the cloud. Computing in Science Engineering, 12(3), 34–43. ISSN 1521-9615. doi:10.1109/MCSE.2010.70.

    Article  Google Scholar 

  • Sadooghi, I., Martin, J. H., Li, T., Brandstatter, K., Zhao, Y., Maheshwari, K., De Lacerda Ruivo, T. P. P, Timm, S., Garzoglio, G., & Raicu, I. (2015). Understanding the performance and potential of cloud computing for scientific applications. IEEE Transactions on Cloud Computing, PP(99), 1–14. doi:10.1109/TCC.2015.2404821.

    Article  Google Scholar 

  • Schneider, C. J., Bezaire, M., & Ivan S. (2015). Toward a full-scale computational model of the rat dentate gyrus Structure, function and plasticity of hippocampal dentate gyrus microcircuits.

  • Segal, B., Sanchez, C. A., Buncic, P., Rantala, J., Mato, P., Blomer, J., Quintas, D. G., Weir, D. J., Yao, Y., & Harutyunyan, A. (2010). LHC cloud computing with CernVM. PoS, 004.

  • Sharma, M. (2008). A virtual appliance primer. https://www.linux.com/news/virtual-appliance-primer. Accessed 5-20-2016.

  • Silverstein, D., & Lansner, A. (2011). Scaling of a biophysical neocortical attractor model using Parallel NEURON on the Blue Gene/P. BMC Neuroscience, 12(Suppl 1), P191.

    Article  PubMed Central  Google Scholar 

  • Subhashini, S., Vadim, A., Kenneth, Y., Ted, C., Maryann, M., Amit, M., & Anita, B. (2013a). A Neuroscience Gateway — software and implementation. In Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery. doi:10.1145/2484762.2484816.

  • Subhashini, S., Amit, M., Kenneth, Y., Vadim, A, Anita, B., MaryAnn, M., & Nicholas, T. C. (2013b). Introducing the Neuroscience Gateway. In IWSG, Vol. 993 of CEUR Workshop Proceedings. CEUR-WS.org: Citeseer.

  • Subhashini, S., Amit, M., Kenneth, Y., Vadim, A., Anita, B., MaryAnn, M., Nicholas, C., & et al. (2015). Early experiences in developing and managing the neuroscience gateway. Concurrency and Computation: Practice and Experience, 27(2), 473– 488.

    Article  Google Scholar 

  • Sliman, L., Charroux, B., & Stroppa, Y. (2013). A new collaborative and cloud based simulation as a service platform: Towards a multidisciplinary research simulation support. In IEEE 2013 UKSim 15th International Conference on Computer Modelling and Simulation (UKSim) (pp. 611–616).

  • Smit, M., Pawluk, P., Simmons, B., & Marin, L. (2012). A web service for cloud metadata. In Services (SERVICES) IEEE Eighth World Congress on IEEE (pp. 361–368).

  • Smith, M. S. (2011). Nuclear data for astrophysics research: A new online paradigm. Journal of the Korean Physical Society, 59(2), 761–766.

    CAS  Google Scholar 

  • Stockton, D. B., & Santamaria, F. (2015). Neuromanager: A workflow analysis based simulation management engine for computational neuroscience. Frontiers in Neuroinformatics, 9(24). ISSN 1662-5196. doi:10.3389/fninf.2015.00024.

  • Taylor, R. P., Berghaus, F., Brasolin, F., Cordeiro, C. J. D., Desmarais, R., Field, L., Gable, I., Giordano, D., Di Girolamo, A., Hover, J., LeBlanc, M., Love, P., Paterson, M., Sobie, R., & Zaytsev, A. (2015). The evolution of cloud computing in ATLAS. Journal of Physics: Conference Series, 664(2), 022038. http://stacks.iop.org/1742-6596/664/i=2/a=022038.

    Google Scholar 

  • Teka, W., Stockton, D. B., & Santamaria, F. (2016). Power-law dynamics of membrane conductances increase spiking diversity in a Hodgkin–Huxley model. PLoS Computer Biology, 12(3). doi:10.1371/journal.pcbi.1004776.

  • Texas Advanced Computing Center (2016). TACC Stampede website. https://www.tacc.utexas.edu/stampede/.

  • Thackston, R., & Fortenberry, R. (2015a). High performance computing: Considerations when deciding to rent or buy. SAIS 2015 Proceedings, page Paper 16. http://aisel.aisnet.org/sais2015/16.

  • Thackston, R., & Fortenberry, R. C. (2015b). The performance of low-cost commercial cloud computing as an alternative in computational chemistry. Journal of Computational Chemistry, 36(12), 926–933.

  • Tihfon, G. M., Kim, J., & Kim, K. J. (2016). Information Science and Applications (ICISA) 2016, chapter A New Virtualized Environment for Application Deployment Based on Docker and AWS, (pp. 1339–1349). Singapore: Lecture Notes in Electrical Engineering 376. Springer Singapore. ISBN 978-981-10-0557-2. doi:10.1007/978-981-10-0557-2126.

  • UTSA (2016). Open Cloud Institute website. http://opencloud.utsa.edu/.

  • Vaquero, L. M., Rodero-Merino, L., & Buyya, R. (2011). Dynamically scaling applications in the cloud. ACM SIGCOMM Computer Communication Review, 41(1), 45–52.

    Article  Google Scholar 

  • Wittek, P., & Rubio-Campillo, X. (2012). Scalable agent-based modelling with cloud HPC resources for social simulations. In 2012 IEEE 4th International Conference on Cloud Computing Technology and Science (CloudCom). doi:10.1109/CloudCom.2012.6427498 (pp. 355–362).

  • Wu, H., Ren, S., Timm, S., Garzoglio, G., & Noh, S. -Y. (2014). Overhead-Aware-Best-Fit (OABF) resource allocation algorithm for minimizing VM launching overhead. In 7th IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS).

  • Yamazaki, T., Ikeno, H., Okumura, Y., Satoh, S., Kamiyama, Y., Hirata, Y., Inagaki, K., Ishihara, A., Kannon, T., & Usui, S. (2011). Reprint of: Simulation Platform: A cloud-based online simulation environment. Neural Networks, 24(9), 927–932. ISSN 0893-6080. doi:10.1016/j.neunet.2011.08.007. http://www.sciencedirect.com/science/article/pii/S0893608011002255.

    Article  PubMed  Google Scholar 

  • Yelick, K., Coghlan, S., Draney, B., Canon, R. S., & et al. (2011). The Magellan report on cloud computing for science. US Department of Energy, Office of Science Office of Advanced Scientific Computing Research (ASCR).

  • Yoginath, S. B., & Perumalla, K. S. (2013). Optimized hypervisor scheduler for parallel discrete event simulations on virtual machine platforms. In Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques, SimuTools ’13, pages 1–9, ICST. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering). ISBN 978-1-4503-2464-9. http://dl.acm.org/citation.cfm?id=2512734.2512735. Brussels, Belgium.

  • Yoginath, S. B., & Perumalla, K. S. (2015). Efficient Parallel Discrete Event Simulation on cloud/virtual machine platforms. ACM Transactions on Modeling and Computer Simulation (TOMACS), 26(1), 5 .

    Article  Google Scholar 

  • Zaspel, P., & Griebel, M. (2011). Massively parallel fluid simulations on Amazon’s HPC cloud. In Network Cloud Computing and Applications (NCCA) First International Symposium on IEEE (pp. 73–78).

Download references

Acknowledgments

NSF-EF1137897, NSF-DBI1451032, NIH-G12MD007591 (for use of computational facilities at UTSA), Texas Advanced Computing Center for providing HPC resources, and the Computational System Biology Core at UTSA for providing access to the Chameleon Cloud facilities.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David B. Stockton.

Ethics declarations

Conflict of interests

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

We made use of Rackspace’s developer program (Rackspace 2016b) which provides $50 free access per month to any developer for one year; we paid for all use above that amount. We also made use of Amazon’s Free Tier (https://aws.amazon.com/free/) which gives any developer free access to 750 hours per month of instances built upon the “t2.micro” flavor for one year; we paid for all use above that amount as well as use of all flavors that were not “t2.micro”.

Additional information

Information Sharing Statement

The NeuroManager software and instance configuration scripts are available at https://github.com/SantamariaLab/NeuroManagerunder an open source license that is presented at that location. MATLAB commercial software is available at http://www.mathworks.com/products/matlab/. Other software mentioned in this paper is freely available and has a footnote indicating the URL at which it can be found. The Miyasho model used in all simulations is available at ModelDB (RRID:SCR_007271, Model 17664).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stockton, D.B., Santamaria, F. Automating NEURON Simulation Deployment in Cloud Resources. Neuroinform 15, 51–70 (2017). https://doi.org/10.1007/s12021-016-9315-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12021-016-9315-8

Keywords

Navigation