Home About us Contact | |||
Programming Interfaces (programming + interface)
Kinds of Programming Interfaces Selected AbstractsPractical CFD Simulations on Programmable Graphics Hardware using SMAC,COMPUTER GRAPHICS FORUM, Issue 4 2005Carlos E. Scheidegger Abstract The explosive growth in integration technology and the parallel nature of rasterization-based graphics APIs (Application Programming Interface) changed the panorama of consumer-level graphics: today, GPUs (Graphics Processing Units) are cheap, fast and ubiquitous. We show how to harness the computational power of GPUs and solve the incompressible Navier-Stokes fluid equations significantly faster (more than one order of magnitude in average) than on CPU solvers of comparable cost. While past approaches typically used Stam's implicit solver, we use a variation of SMAC (Simplified Marker and Cell). SMAC is widely used in engineering applications, where experimental reproducibility is essential. Thus, we show that the GPU is a viable and affordable processor for scientific applications. Our solver works with general rectangular domains (possibly with obstacles), implements a variety of boundary conditions and incorporates energy transport through the traditional Boussinesq approximation. Finally, we discuss the implications of our solver in light of future GPU features, and possible extensions such as three-dimensional domains and free-boundary problems. [source] mmLib Python toolkit for manipulating annotated structural models of biological macromoleculesJOURNAL OF APPLIED CRYSTALLOGRAPHY, Issue 1 2004Jay Painter The Python Macromolecular Library (mmLib) is a software toolkit and library of routines for the analysis and manipulation of macromolecular structural models, implemented in the Python programming language. It is accessed via a layered object-oriented application programming interface, and provides a range of useful software components for parsing mmCIF, PDB and MTZ files, a library of atomic elements and monomers, an object-oriented data structure describing biological macromolecules, and an OpenGL molecular viewer. The mmLib data model is designed to provide easy access to the various levels of detail needed to implement high-level application programs for macromolecular crystallography, NMR, modeling and visualization. We describe here the establishment of mmLib as a collaborative open-source code base, and the use of mmLib to implement several simple illustrative application programs. [source] Service capability interaction management in IMS using the Lucent Service BrokerÔ productBELL LABS TECHNICAL JOURNAL, Issue 4 2006Kristin F. Kocan The 3rd Generation Partnership Project/3rd Generation Partnership Project 2 (3GPP/3GPP2) designates the service capability interaction manager (SCIM) as a functional component in the IP Multimedia Subsystem (IMS). This paper focuses on how the Lucent Service BrokerÔ product has been designed and how it would be deployed to perform as a SCIM in an IMS network. We discuss the challenges in managing service capability interaction and providing blended services that are encountered in IMS and show how Lucent Service Broker flexibility is needed to accommodate the breadth of challenges. We describe how the internal structure of the Lucent Service Broker and its application programming interface (API) offer this flexibility while minimizing the effort involved in adding new SCIM logic. We also demonstrate how the Lucent Service Broker may be used to marshal IMS application resources on behalf of revenue-generating applications in various usage scenarios. © 2006 Lucent Technologies Inc. [source] Towards a framework and a benchmark for testing tools for multi-threaded programsCONCURRENCY AND COMPUTATION: PRACTICE & EXPERIENCE, Issue 3 2007Yaniv Eytani Abstract Multi-threaded code is becoming very common, both on the server side, and very recently for personal computers as well. Consequently, looking for intermittent bugs is a problem that is receiving more and more attention. As there is no silver bullet, research focuses on a variety of partial solutions. We outline a road map for combining the research within the different disciplines of testing multi-threaded programs and for evaluating the quality of this research. We have three main goals. First, to create a benchmark that can be used to evaluate different solutions. Second, to create a framework with open application programming interfaces that enables the combination of techniques in the multi-threading domain. Third, to create a focus for the research in this area around which a community of people who try to solve similar problems with different techniques can congregate. We have started creating such a benchmark and describe the lessons learned in the process. The framework will enable technology developers, for example, developers of race detection algorithms, to concentrate on their components and use other ready made components (e.g. an instrumentor) to create a testing solution. Copyright © 2006 John Wiley & Sons, Ltd. [source] Service control for next-generation applications in wireless IP multimedia networksBELL LABS TECHNICAL JOURNAL, Issue 1 2003Lynell E. Cannell Within the 3rd Generation Partnership Project (3GPP), the thrust of the session initiation protocol (SIP)-based Internet protocol (IP) multimedia subsystem (IMS) is envisaged to allow a swift progression towards the provision of multimedia applications for increasingly demanding end users. The paradigm of service programmability using open network application programming interfaces (APIs), with open service access (OSA) as its main exponent, is helping to drive this development together with the use of SIP. The focal point of this paper will be the multimedia services architecture in the IMS by providing details of the interaction of the IMS and the application servers in the form of the OSA gateway and the SIP application server. The paper aims to assess the value of the IMS service control (ISC) interface on application server interaction in the IMS. The paper will provide an OSA application use case, and will also present the presence server as an example of a SIP application server that fits in with the IMS. © 2003 Lucent Technologies Inc. [source] Web communication services and the PacketIN® application hosting environmentBELL LABS TECHNICAL JOURNAL, Issue 1 2002Yang Chen Large telecommunication customers are migrating their network infrastructure to support new converged services, while containing their operating costs. Deploying converged services on the networks today represents great opportunities to network service providers for new revenue generation. It brings big challenges as well, due to the requirements for a service platform with high capability to deal with the complexity of the network infrastructure, the difficulty of interoperability between different service platforms, and the diversity of signaling protocols and application programming interfaces (APIs). The Lucent PacketIN® application hosting environment (AHE) provides a solution that empowers network service providers to deliver a wide variety of enhanced services over the converged (packet and circuit, wireline and wireless) networks. It enables the creation and deployment of enhanced services on converged networks via the open service platform with interoperability, programmability, scalability, and wide protocol compliance. In particular, a new class of services is presented to demonstrate the transformation of telecommunication services that is enabled through Web presence. This article gives an overview of the PacketIN AHE with the focus on the customer values, the architecture, and enabling capability to deploy advanced applications and services. A new service portal, enterprise communication, is presented as an example of the innovation and implementation enabled by the service enabling environment. The enterprise communication provides Web access to presence information, instant messaging, third-party call management, and location. This convergence of features is enabled by the PacketIN AHE integration of the public switched telephone network (PSTN), session initiation protocol (SIP), and H.323 protocols through standard open APIs. The voice communication protocols are combined with a Web access interface to establish a new Internet presence, while leveraging existing switching products and reusing deployed communication networks and services. © 2002 Lucent Technologies Inc. [source] Programmable service platforms for converged voice/data servicesBELL LABS TECHNICAL JOURNAL, Issue 3 2000Janet R. Dianda Telecommunications service providers are seeking to provide seamless converged voice/data services across packet networks for their subscribers, who will be using endpoints of diverse capabilities. They will distinguish themselves from their competitors by offering unique, well-integrated, easy-to-use advanced services. This paper describes the architecture for programmable service platforms targeted for Lucent Technologies' 7R/EÔ Packet Solutions, which supports converged voice/data services and application programming interfaces (APIs) to allow service providers to integrate third-party services into the platforms. The softswitch programmable feature server (SPFS) will integrate the services into meaningful offerings for subscribers involved in telecommunications sessions. The multimedia resource server (MMRS) will provide a programmable interface on a bearer resource server. We describe the interactions of the SPFS with the MMRS, use service scenarios to illustrate how multimedia services may be deployed on the platforms, and explore the impact on programmability of services due to operations, administration, maintenance, and provisioning (OAM&P) integration. [source] |