Online Simulation

And More

Top 25 Tags (all tags)

  1. 0
  2. ACUTE
  3. algorithms
  4. aqme
  5. carbon nanotubes
  6. circuits
  7. course lecture
  8. cyberinfrastructure
  9. devices
  10. education/outreach
  11. experiments
  12. material science
  13. molecular electronics
  14. nano/bio
  15. nanobio applications
  16. nano electro-mechanical systems
  17. nanoelectronics
  18. nanomedicine
  19. nanophotonics
  20. nano-transistors
  21. NEGF
  22. quantum dots
  23. quantum transport
  24. research seminar
  25. tutorial

Other

Trouble Report

For immediate assistance browse through our support center. You can find answers to many questions in just a few minutes.

If still experiencing problems, send us a report.

Sending report ...

Turbocharge Your Scientific Applications with Scripting

This resource has a 6.8 Ranking

Ranking is calculated from a formula comprised of user reviews and usage statistics. Learn more ›

Usage Stats
Last 12 Months: updated 01 Oct, 2008
Users: 122
Reviews & Citations
Google/IEEE
Avg. Review: 5.0 out of 5 stars
Citations: 0

122 users

1 review (Review this)

0 citations

View Presentation

Supporting Documents

Licensed under Creative Commons according to this deed.

Contributor(s) Michael McLennan
Purdue University, West Lafayette
Abstract

Scientific applications are built with great care and attention to the core simulation algorithms, often with some input/output added as an afterthought. Instead, you can create a much more powerful tool with little extra effort by replacing the usual "main" program with an embedded scripting language. A scripting language makes a tool "programmable" for a wide variety of applications, letting you use the tool like a Swiss Army Knife. The scripting language orchestrates the actions of high-level building blocks, which are all coded efficiently in a system-level programming language, such as C, C++, or Fortran. When integrated correctly, therefore, the scripting language adds flexibility without impacting overall performance. Scripting languages also foster library development and code reuse, since the building blocks are coded once, and then scripted in a variety of ways to perform various tasks. The Matlab environment is an excellent example of a successful scripting architecture.

In this talk, I'll show examples of tools that go beyond Matlab in their scope--tools that have a more specialized function, that have been turbocharged with an embedded scripting language called Tcl. One such tool, an interconnect capacitance simulator, can be "reprogrammed" via Tcl scripts to perform different analyses ranging from simple calculations, to sweeps, to optimization runs.

I'll also describe several packages that I've created to amplify the power of Tcl adding support for object-oriented programming, mega-widget development, data visualization, and more.

Finally, I'll show how Tcl can be used to turbocharge Web site development. Tcl code can be embedded within a Web page, and executed as each page is served up to build the page contents dynamically. Together with a relational database and a server farm, this provides the infrastructure needed to authenticate users, manage their sessions, and submit jobs for on-demand computing.

When combined, all of these capabilities create a framework in which tools can be prototyped, developed, and delivered in short order with production-quality results, greatly accelerating the process of scientific discovery.

Biography

Michael McLennan received a Ph.D. in 1990 from Purdue University for his dissertation on dissipative quantum mechanical electron transport in semiconductor heterostructure devices. He became a Tcl enthusiast when he joined Bell Labs in 1992 to work on tools for semiconductor device and process simulation. He is co-author of "Effective Tcl/Tk Programming" (published by Addison-Wesley) and "Tcl/Tk Tools" (published by O'Reilly and Associates). He also developed [incr Tcl], an object-oriented extension of Tcl, which is now used by thousands of developers worldwide, on projects ranging from the TiVo digital video recorder to the Mars Pathfinder. Michael is currently an Architect at Cadence Design Systems, where he develops tools for HDL and System-level design.

Sponsored by
Cite this work

If you reference this work in a publication, please cite as follows:

  • McLennan, Michael (2004), "Turbocharge Your Scientific Applications with Scripting," http://www.nanohub.org/resources/164/.

    BibTex | EndNote

Date posted 14 Sep, 2004
Time 10:30 AM, April 29, 2004
Location EE 317, Purdue University
Type Online Presentations
Tags

Citations

The following are publications that have cited this resource, separated by their affiliation to the NCN.

No citations found.

Reviews

The following are reviews of this resource from other site members.

Write a review

  1. 5.0 out of 5 stars 

    Posted on 25 September, 2006 by Dairui Chen

People who looked at this also looked at:

Network Recommendations powered by CIKNOW developed by the Science of Networks in Communities Research (SONIC) group at Northwestern University.

Recommendations will load momentarily. If you do not see content change after 30 seconds, there may be a number of reasons:

  • You have javascript turned off in your browser.
  • You have browser incapable of handling the scripts that load the recommendations.
  • There is a problem with the recommendation service and it failed to respond.