Live briefing
Everything about Porting
Process of adapting software to run in a different context
In software development, porting is the process of adapting software to run in a different context. Often it involves modifying so that a program can run on a different platform or in a different environment. It also describes adapting a change or feature from one to another – even between different versions of the same software. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: PortingA 5-minute orientation
- Skim a recent paper: OpenMP application experiences: Porting to accelerated nodesInfluential work since 2022
- Pick up a classic book: PenséesThe most-reprinted book on the subject
- Read the landmark paper: The Invariance of Characteristic Current Densities in Nanoscale MOSFETs and Its Impact on Algorithmic Design Methodologies and Design Porting of Si(Ge) (Bi)CMOS High-Speed Building BlocksCited 174 times
- Go sideways: Multi Emulator Super SystemA closely related topic
- Go sideways: Video game conversionA closely related topic
📖 Definitions
Verb present participle and gerund of port
Noun An opening through or into which fluid or other material can flow.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
The Invariance of Characteristic Current Densities in Nanoscale MOSFETs and Its Impact on Algorithmic Design Methodologies and Design Porting of Si(Ge) (Bi)CMOS High-Speed Building Blocks
Porting a high-order finite-element earthquake modeling application to NVIDIA graphics cards using CUDA
GPU-accelerated molecular dynamics: State-of-art software performance and porting from Nvidia CUDA to AMD HIP
Porting WarpX to GPU-accelerated platforms
Porting the synthetic D‐glucaric acid pathway from Escherichia coli to Saccharomyces cerevisiae
Semi‐automatic porting of a large‐scale Fortran CFD code to GPUs
Early Experience on Porting and Running a Lattice Boltzmann Code on the Xeon-phi Co-Processor
Swan: A tool for porting CUDA programs to OpenCL
🆕 Influential since 2022
OpenMP application experiences: Porting to accelerated nodes
Accelerating joint species distribution modelling with Hmsc-HPC by GPU porting
Porting learning from interdependencies back home: Performance implications of multihoming for complementors in platform ecosystems
Porting Fragmentation Methods to Graphical Processing Units Using an OpenMP Application Programming Interface: Offloading the Fock Build for Low Angular Momentum Functions
Mystique: Automated Vulnerability Patch Porting with Semantic and Syntactic-Enhanced LLM
📚 Books worth reading
PenséesBlaise Pascal, Philippe Sellier · 1670
Les provincialesBlaise Pascal · 1656
Port-RoyalCharles Augustin Sainte-Beuve · 1867
The provincial letters of Blaise PascalBlaise Pascal · 1851
Rehearsal for ReconstructionWillie Lee Nichols Rose, W. L. Rose · 1899
A House for Mr. BiswasV. S. Naipaul · 1961
Fences, gates, and bridgesGeorge A. Martin · 1887
A Place on EarthWendell Berry · 1967
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Multi Emulator Super System Multi Emulator Super System (MESS) was an emulator for various consoles and computer systems, based on the MAME core. It used to be a standalone program…
- Video game conversion In video gaming parlance, a conversion is the production of a game on one computer or console that was originally written for another system. The general…
- Compiler In computing, a compiler is software that translates computer code written in one programming language (the source language) into another language (the…
- MAME MAME (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, later…
- Cross-platform software Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer…
- List of Atari, Inc. games (1972–1984) Atari, Inc. was an American video game developer and video game console and home computer development company which operated between 1972 and 1984. During…
- Atari 5200 The Atari 5200 is a home video game console introduced in 1982 by Atari, Inc. as a higher-end complement for the popular Atari Video Computer System. The…
- Atari Program Exchange Atari Program Exchange (APX) was a division of Atari, Inc. that sold software via mail-order for Atari 8-bit computers from 1981 until 1984. Quarterly…