Live briefing
Everything about Task (computing)
Unit of execution or work in software
In computing, a task is a unit of execution or a unit of work. The term is ambiguous; precise alternative terms include process, light-weight process, thread, step, request, or query. In the adjacent diagram, there are queues of incoming work to do and outgoing completed work, and a thread pool of threads to perform this work. Either the work units themselves or the threads that perform the work can be referred to as "tasks", and these can be referred to respectively as requests/responses/threads, incoming tasks/completed tasks/threads, or requests/responses/tasks. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Task (computing)A 5-minute orientation
- Skim a recent paper: Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing SystemsInfluential work since 2022
- Pick up a classic book: Behavior Analysis with Machine Learning Using RThe most-reprinted book on the subject
- Read the landmark paper: Performance-effective and low-complexity task scheduling for heterogeneous computingCited 3,068 times
- Go sideways: Scheduling (computing)A closely related topic
- Go sideways: Job (computing)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Performance-effective and low-complexity task scheduling for heterogeneous computing
Task Partitioning and Offloading in DNN-Task Enabled Mobile Edge Computing Networks
Task-adaptive physical reservoir computing
Task assignment in heterogeneous computing systems
Task scheduling in cloud-fog computing systems
Task-based adaptation for ubiquitous computing
Task offloading decision in fog computing system
Task scheduling for heterogeneous computing systems
🆕 Influential since 2022
Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems
Multi-Agent Deep Reinforcement Learning for Task Offloading in UAV-Assisted Mobile Edge Computing
Joint Task Offloading and Resource Allocation for Energy-Constrained Mobile Edge Computing
Joint Multi-Task Offloading and Resource Allocation for Mobile Edge Computing Systems in Satellite IoT
📚 Books worth reading
Behavior Analysis with Machine Learning Using REnrique Garcia Ceja · 2021
Cognitive Systems Engineering in Health CareAnn M. Bisantz, Catherine M. Burns · 2014
Engineering interactive systems 2008Conference on Human-Centered Software Engineering (2nd 2008 Pisa, Italy) · 2008
Task-based Language Learning in a Real-World Digital EnvironmentPaul Seedhouse · 2017- 📕S. 1920, Small Business Computer Crime Prevention ActUnited States. Congress. Senate. Committee on Small Business. · 1984
Official Sega Genesis and Game Gear strategiesCorey Sandler, Tom Badgett · 1991
Task models and diagrams for users interface designKarin Coninx, Kris Luyten · 2007
A Practical Guide to Integrating Technology into Task-Based Language TeachingMarta González-Lloret · 2015
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Scheduling (computing) In computing, scheduling is the action of assigning resources to perform tasks. The resources may be processors, network links or expansion cards. The…
- Job (computing) In computing, a job is a unit of work or unit of execution (that performs that work). A component of a job (as a unit of work) is called a task or a step…
- Batch processing In computing, batch processing is the running of a software job in an automated and unattended way. A user schedules a job to run and then waits for a…
- OS/360 and successors OS/360, officially known as IBM System/360 Operating System, is a discontinued batch processing operating system developed by IBM for their then-new System/360…
- Completely Fair Scheduler The Completely Fair Scheduler (CFS) was a process scheduler that was merged into the 2.6.23 (October 2007) release of the Linux kernel. It was the default…
- Computer multitasking In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. New tasks can interrupt…
- Process management (computing) A process is a program in execution, and an integral part of any modern-day operating system (OS). The OS must allocate resources to processes, enable…
- Job stream In a non-interactive computer system, particularly IBM mainframes, a job stream, jobstream, or simply job is the sequence of job control language statements…