4.7 Conclusion -- References -- 5 Molecular Physics and Chemistry in Membranes: The Java Environment for Nature-Inspired Approaches (JENA) -- 5.1 Introduction -- 5.2 JENA at a Glance and Its Descriptive Capacity -- 5.2.1 Atoms, Ions, Molecules, and Particles -- 5.2.2 Vessels and Delimiters -- 5.2.3 Brownian Motion and Thermodynamics -- 5.2.4 Chemical Reactions by Effective Collisions and by Spontaneous Decay -- 5.2.5 Applying External Forces -- 5.2.6 Active Membranes and Dynamical Delimiters -- 5.2.7 Simulation, Monitoring, Logging, and Analyses -- 5.3 JENA Source Code Design -- 5.4 Selection of JENA Case Studies -- 5.4.1 Chemical Lotka-Volterra Oscillator -- 5.4.2 Electrophoresis -- 5.4.3 Centrifugation -- 5.4.4 Neural Signal Transduction Across Synaptic Cleft -- 5.5 Conclusions and Prospectives -- References -- 6 P Systems Implementation on GPUs -- 6.1 Introduction -- 6.2 GPU Computing -- 6.2.1 The Graphics Processing Unit -- 6.2.2 CUDA Programming Model -- 6.2.3 GPU Architecture -- 6.2.4 Good Practices -- 6.3 Generic Simulations -- 6.3.1 Definition -- 6.3.2 Simulating P Systems with Active Membranes -- 6.3.2.1 Recognizer P Systems with Active Membranes -- 6.3.2.2 Simulation Algorithm -- 6.3.2.3 Sequential Simulator -- 6.3.2.4 Parallel Simulation on CUDA -- 6.3.2.5 Performance Comparative Analysis -- 6.3.3 Simulating Population Dynamics P Systems -- 6.3.3.1 Population Dynamics P Systems -- 6.3.3.2 Simulation Algorithm -- 6.3.3.3 Design of the Parallel Simulator -- 6.3.3.4 GPU Implementation of the DCBA Phases -- 6.3.3.5 Performance Results of the Simulator -- 6.4 Specific Simulations -- 6.4.1 Definition -- 6.4.2 Simulating a SAT Solution with Active Membrane P Systems -- 6.4.2.1 SAT Solution with Active Membranes -- 6.4.2.2 Sequential Simulator and Data Structures -- 6.4.2.3 Design of the GPU Simulator -- 6.4.2.4 Performance Analysis. |