Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Granularity
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Condition of granules or grains}} {{More footnotes needed|date=November 2015}} {{About|the metaphorical usage|the literal meaning|Granulation (disambiguation)}} '''Granularity''' (also called '''graininess''') is the degree to which a material or [[system]] is composed of [[distinction (philosophy)|distinguishable]] pieces, [[granular material|"granules"]] or [[grain|"grains"]] (metaphorically). It can either refer to the extent to which a larger entity is subdivided, or the extent to which groups of smaller indistinguishable entities have joined together to become larger distinguishable entities. ==Precision and ambiguity== '''Coarse-grained''' materials or systems have fewer, larger discrete components than '''fine-grained''' materials or systems. * A '''coarse-grained''' description of a system regards large subcomponents. * A '''fine-grained''' description regards smaller components of which the larger ones are composed. The concepts '''granularity''', '''coarseness''', and '''fineness''' are relative; and are used when comparing systems or descriptions of systems. An example of increasingly fine granularity: a list of nations in the [[United Nations]], a list of all states/provinces in those nations, a list of all cities in those states, etc. ==Physics== A ''fine-grained'' description of a system is a detailed, exhaustive, low-level model of it. A ''coarse-grained'' description is a model where some of this fine detail has been smoothed over or averaged out. The replacement of a fine-grained description with a lower-resolution coarse-grained model is called ''coarse-graining''. (See for example [[maximum entropy thermodynamics#The Second Law|the second law of thermodynamics]]) ==Molecular dynamics== In [[molecular dynamics]], [[molecular dynamics#Coarse-graining and reduced representations|coarse graining]] consists of replacing an atomistic description of a biological molecule with a lower-resolution coarse-grained model that averages or smooths away fine details. Coarse-grained models have been developed for investigating the longer time- and length-scale dynamics that are critical to many biological processes, such as lipid membranes and proteins.<ref>{{cite journal |last1=Kmiecik |first1=S. |last2=Gront |first2=D. |last3=Kolinski |first3=M. |last4=Wieteska |first4=L. |last5=Dawid |first5=A. E. |last6=Kolinski |first6=A. |year=2016 |title=Coarse-Grained Protein Models and Their Applications |journal=[[Chemical Reviews]] |pmid=27333362 |volume=116 |issue=14 |pages=7898β936 |doi=10.1021/acs.chemrev.6b00163 |doi-access=free}}</ref> These concepts not only apply to biological molecules but also inorganic molecules. Coarse graining may remove certain [[degrees of freedom (physics and chemistry)|degrees of freedom]], such as the vibrational modes between two atoms, or represent the two atoms as a single particle. The ends to which systems may be coarse-grained is simply bound by the accuracy in the dynamics and structural properties one wishes to replicate. This modern area of research is in its infancy, and although it is commonly used in biological modeling, the analytic theory behind it is poorly understood. ==Computing== {{See also|Unit in the last place}} ===Parallel computing=== {{See also|Granularity (parallel computing)}} In [[parallel computing]], granularity means the amount of [[computation]] in relation to communication, i.e., the ratio of computation to the amount of communication.{{sfn|Spacey|Luk|Kelly|Kuhn|2012}} Fine-grained parallelism means individual tasks are relatively small in terms of code size and execution time. The data is transferred among processors frequently in amounts of one or a few memory words. Coarse-grained is the opposite: data is communicated infrequently, after larger amounts of computation. The finer the granularity, the greater the potential for parallelism and hence speed-up, but the greater the overheads of synchronization and communication.<ref>[http://foldoc.org/granularity FOLDOC]</ref> Granularity disintegrators exist as well and are important to understand in order to determine the accurate level of granularity.<ref>{{cite web |title=Software Architecture: The Hard Parts |language=en |website=Thoughtworks |url=https://www.thoughtworks.com/insights/books/software-architecture-hard-parts |access-date=2023-01-15}}</ref> In order to attain the best parallel performance, the best balance between load and communication overhead needs to be found. If the granularity is too fine, the performance can suffer from the increased communication overhead. On the other side, if the granularity is too coarse, the performance can suffer from load imbalance. ===Reconfigurable computing and supercomputing=== {{See also|Embedded Supercomputing}} In [[reconfigurable computing]] and [[supercomputing]], these terms refer to the data path width. The use of about one-bit wide processing elements like the configurable logic blocks (CLBs) in an [[FPGA]] is called fine-grained computing or fine-grained reconfigurability, whereas using wide data paths, such as, for instance, 32 bits wide resources, like [[microprocessor]] [[CPU]]s or data-stream-driven [[reconfigurable computing|data path units]] (DPU]) like in a reconfigurable datapath array ([[rDPA]]) is called coarse-grained computing or coarse-grained reconfigurability. ==Data and information== {{See also|Significant figures}} {{Unreferenced section|date=November 2019}} The ''granularity'' of data refers to the size in which data fields are sub-divided. For example, a postal address can be recorded, with ''coarse granularity'', as a single field: # address = 200 2nd Ave S #358, St. Petersburg, FL 33701-4313 USA or, with ''fine granularity'', as multiple fields: # street address = 200 2nd Ave S #358 # city = St. Petersburg # state = FL # postal code = 33701-4313 # country = USA or even finer granularity: # street = 2nd Ave S # address number = 200 # suite/apartment = #358 # city = St. Petersburg # state = FL # postal-code = 33701 # postal-code-add-on = 4313 # country = USA Finer granularity has [[computational overhead|overhead]]s for data input and storage. This manifests itself in a higher number of [[object (computer science)|object]]s and [[method (computer science)|methods]] in the [[object-oriented programming]] paradigm or more [[subroutine]] calls for [[procedural programming]] and [[parallel computing]] environments. It does however offer benefits in flexibility of data processing in treating each data field in isolation if required. A performance problem caused by excessive granularity may not reveal itself until [[scalability]] becomes an issue. Within [[database design]] and [[data warehouse]] design, [[data grain]] can also refer to the smallest combination of columns in a table which makes the rows (also called records) unique.<ref>[https://docs.getdbt.com/terms/grain Data grain: What granularity means in terms of data modeling]</ref> ==See also== {{Wiktionary|granular}} {{Div col|colwidth=30em}} * [[Complex system]] * [[Complexity]] * [[Cybernetics]] * [[Intentional stance|Dennett's three stances]] * [[Granular computing]] * [[Granularity (parallel computing)]] * [[High- and low-level]] * [[David Marr (neuroscientist)#Levels of analysis|Levels of analysis]] * [[Meta-system]] * [[Multiple granularity locking]] * [[Precision (computer science)]] * [[Self-organization]] * [[Specificity (linguistics)]] * [[Systems thinking]] {{Div col end}} ==Notes== {{Reflist}} ==References== *{{cite journal |last=de Pablo |first=J. J. |year=2011 |title=Coarse-grained simulations of macromolecules: From DNA to nanocomposites |journal=[[Annual Review of Physical Chemistry]] |volume=62 |pages=555β74 |doi=10.1146/annurev-physchem-032210-103458 |pmid=21219152 |bibcode=2011ARPC...62..555D}} *{{cite journal |last1=Spacey |first1=S. |last2=Luk |first2=W. |last3=Kelly |first3=P. H. J. |last4=Kuhn |first4=D. |year=2012 |title=Improving Communication Latency with the Write-Only Architecture |journal=Journal of Parallel and Distributed Computing |volume=72 |issue=12 |pages=1617β1627 |doi=10.1016/j.jpdc.2012.08.007 }} [[Category:Statistical mechanics]] [[Category:Business terms]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:About
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Div col
(
edit
)
Template:Div col end
(
edit
)
Template:More footnotes needed
(
edit
)
Template:Reflist
(
edit
)
Template:See also
(
edit
)
Template:Sfn
(
edit
)
Template:Short description
(
edit
)
Template:Unreferenced section
(
edit
)
Template:Wiktionary
(
edit
)