Pooling (resource management)

Source: Wikipedia, the free encyclopedia.

In resource management, pooling is the grouping together of resources (assets, equipment, personnel, effort, etc.) for the purposes of maximizing advantage or minimizing risk to the users. The term is used in finance, computing and equipment management.

Finance

Pooling is the grouping together of assets, and related strategies for minimizing risk. For example:

Debt instruments with similar characteristics can be pooled into a new security, for example:

In general, pooling different assets or debt-like obligations into a new security is called securitization, a practice commonly used by structured finance.

Accounting

Supply chain management

Computing

private clouds
) for specific needs or for specific reasons. On the level of resource pooling, bigger suppliers tend to have the benefit of being able to provide shared support environments with round the clock service. Do you prefer access to a service desk round the clock with potential less expertise or do you want to rely on a single support engineer (who is 'on duty' during off peak hours)"

  • Memory pooling is the use of a pool for memory management that allows dynamic memory allocation by preallocating a number of memory blocks with the same size called the memory pool, and is an alternative to dynamic memory allocation by techniques such as malloc and C++'s operator new which can suffer from fragmentation because of variable block sizes.
  • Thread pooling
    is a software design pattern for achieving concurrency of execution in a computer program by maintaining a pool of multiple threads waiting for tasks to be allocated for concurrent execution by a supervising program, and increases performance and avoids latency due to frequent creation and destruction of threads for short-lived tasks
  • Object pooling
    is a software design pattern that keeps a pool of initialized objects ready that are ready to be used, rather than allocating and destroying them on demand.
  • Connection pooling in computer science is a caching technique used to enhance the performance of executing commands on a database.

The resource management concepts of pooling can easily be abstracted and virtualized.

Equipment

Pooling of equipment is used to maintain "ready for use" equipment while damaged or dirty equipment is repaired and cleaned, by replacing it with an identical piece of equipment from the pool.

Automotive

Carpooling
is sharing of car journeys so that not all of the persons need to drive to a location themselves.

See also

References

  1. ^ "Pooling-of-interests". Investopedia. Retrieved 27 July 2021.