1 / 5

Bocca: A Tool for Managing CCA Projects

Bocca: A Tool for Managing CCA Projects.

Download Presentation

Bocca: A Tool for Managing CCA Projects

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bocca: A Tool for Managing CCA Projects Bocca is a new system for creating, managing, and deploying CCA-based component applications. Bocca dramatically simplifies the process of creating and maintaining multilanguage high-performance applications. Bocca is a purely command-line development environment implemented in python. With Bocca, application developers can create multilanguage applications consisting of interfaces, ports, classes, and components. Bocca also provides an automated build system for applications containing components in C, C++, Fortran 77, Fortran 90, Python, and Java. Figure XXX shows the actual commands needed to create the components for the sample application in Figure YYY. Similar commands can be used for creating and managing real applications consisting of dozens of components. Bocca generates all of the glue code and build system files necessary, allowing the user to devote their time to the scientific implementation.

  2. Bocca: A Tool for Managing CCA Projects • Complete life cycle management for CCA-based multilanguage component applications via simple command line interface. • Dramatically simplifies and streamlines the development process for high-performance component applications. • Automated build system to manage CCA entities (interfaces, ports, classes, and components) in Babel supported languages (C, C++, F77, F90, Python, and Java). • Figure XXX shows the actual commands needed to create the sample application in Figure YYY. Bocca generates all of the glue code and build system files necessary, allowing the user to devote their time to the scientific implementation.

  3. $ bocca create project myProject The project was created successfully in ./myProject $ cd myProject $ bocca create port myPort Updating makefiles (for myProject.myPort)... $bocca edit myPort $ bocca create component Worker --provides=myPort Updating the cxx implementation of component myProject.Worker ... $ bocca edit --implementation Worker $ bocca create component Driver --uses=myPort –-go=GO Updating the cxx implementation of component myProject.Driver ... $ bocca edit --implementation Driver $ ./configure $ make

More Related