Stochastic computing

Stochastic computing is a collection of techniques that represent continuous values by streams of random bits. Complex computations can then be computed by simple bit-wise operations on the streams. Stochastic computing is distinct from the study of randomized algorithms.

Motivation and a simple example

Suppose that is given, and we wish to compute . Stochastic computing performs this operation using probability instead of arithmetic.

Specifically, suppose that there are two random, independent bit streams called stochastic numbers (i.e. Bernoulli processes), where the probability of a 1 in the first stream is , and the probability in the second stream is . We can take the logical AND of the two streams.

1 0 1 1 0 1 ...
1 1 0 1 1 0 ...
1 0 0 1 0 0 ...

The probability of a 1 in the output stream is . By observing enough output bits and measuring the frequency of 1s, it is possible to estimate to arbitrary accuracy.

The operation above converts a fairly complicated computation (multiplication of and ) into a series of very simple operations (evaluation of ) on random bits. To put in another perspective, assuming the truth table of an AND gate. Conventional interpretation is that the output is true if and only if input A and B are true. However, if the table is interpreted vertically, (0011) AND (0101) is (0001), i.e., 1/2 x 1/2 = 1/4, which is exactly an arithmetic multiplication. As the information is presented in probability distribution, probability multiplication is literally an AND operation.

A B Out
0 0 0
0 1 0
1 0 0
1 1 1

More generally speaking, stochastic computing represents numbers as streams of random bits and reconstructs numbers by calculating frequencies. The computations are performed on the streams and translate complicated operations on and into simple operations on their stream representations. (Because of the method of reconstruction, devices that perform these operations are sometimes called stochastic averaging processors.) In modern terms, stochastic computing can be viewed as an interpretation of calculations in probabilistic terms, which are then evaluated with a Gibbs sampler. It can also be interpreted as a hybrid analog/digital computer.

History

A photograph of the RASCEL stochastic computer.
The RASCEL stochastic computer, circa 1969

Stochastic computing was first introduced in a pioneering paper by John von Neumann in 1953.[1] However, the theory could not be fully developed until advances in computing of the 1960s,[2] [3] mostly through a series of simultaneous and parallel efforts in the US[4] and the UK.[5] By the late 1960s, attention turned to the design of special-purpose hardware to perform stochastic computation. A host[6] of these machines were constructed between 1969 and 1974; RASCEL[7] is pictured in this article.

Despite the intense interest in the 1960s and 1970s, stochastic computing ultimately failed to compete with more traditional digital logic, for reasons outlined below. The first (and last) International Symposium on Stochastic Computing[8] took place in 1978; active research in the area dwindled over the next few years.

Although stochastic computing declined as a general method of computing, it has shown promise in several applications. Research has traditionally focused on certain tasks in machine learning and control.[9] [10] Somewhat recently, interest has turned towards stochastic decoding, which applies stochastic computing to the decoding of error correcting codes.[11] More recently, stochastic circuits have been successfully used in image processing tasks such as edge detection [12] and image thresholding.[13] Recent advancement in stochastic circuits also shows promising speed and energy efficiency advantages in artificial intelligence (AI) hardware acceleration on edge computing.

Strengths and weaknesses

Although stochastic computing was a historical failure, it may still remain relevant for solving certain problems. To understand when it remains relevant, it is useful to compare stochastic computing with more traditional methods of digital computing.

Strengths

Suppose we wish to multiply two numbers each with bits of precision. Using the typical long multiplication method, we need to perform operations. With stochastic computing, we can AND together any number of bits and the expected value will always be correct. (However, with a small number of samples the variance will render the actual result highly inaccurate).

Moreover, the underlying operations in a digital multiplier are full adders, whereas a stochastic computer only requires an AND gate. Additionally, a digital multiplier would naively require input wires, whereas a stochastic multiplier would only require two input wires[citation needed]. (If the digital multiplier serialized its output, however, it would also require only two input wires.)

Additionally, stochastic computing is robust against noise; if a few bits in a stream are flipped, those errors will have no significant impact on the solution.

Furthermore, stochastic computing elements can tolerate skew in the arrival time of the inputs. Circuits work properly even when the inputs are misaligned temporally. As a result, stochastic systems can be designed to work with inexpensive locally generated clocks instead of using a global clock and an expensive clock distribution network.[14]

Finally, stochastic computing provides an estimate of the solution that grows more accurate as we extend the bit stream. In particular, it provides a rough estimate very rapidly. This property is usually referred to as progressive precision, which suggests that the precision of stochastic numbers (bit streams) increases as computation proceeds. [15] It is as if the most significant bits of the number arrive before its least significant bits; unlike the conventional arithmetic circuits where the most significant bits usually arrive last. In some iterative systems the partial solutions obtained through progressive precision can provide faster feedback than through traditional computing methods, leading to faster convergence.

Weaknesses

Stochastic computing is, by its very nature, random. When we examine a random bit stream and try to reconstruct the underlying value, the effective precision can be measured by the variance of our sample. In the example above, the digital multiplier computes a number to bits of accuracy, so the precision is . If we are using a random bit stream to estimate a number and want the standard deviation of our estimate of the solution to be at least , we would need samples. This represents an exponential increase in work. In certain applications, however, the progressive precision property of stochastic computing can be exploited to compensate this exponential loss.

Second, stochastic computing requires a method of generating random biased bit streams. In practice, these streams are generated with pseudo-random number generators. Unfortunately, generating (pseudo-)random bits is fairly costly (compared to the expense of, e.g., a full adder). Therefore, the gate-level advantage of stochastic computing is typically lost.

Third, the analysis of stochastic computing assumes that the bit streams are independent (uncorrelated). If this assumption does not hold, stochastic computing can fail dramatically. For instance, if we try to compute by multiplying a bit stream for by itself, the process fails: since , the stochastic computation would yield , which is not generally true (unless 0 or 1). In systems with feedback, the problem of decorrelation can manifest in more complicated ways. Systems of stochastic processors are prone to latching, where feedback between different components can achieve a deadlocked state.[16] A great deal of effort must be spent decorrelating the system to attempt to remediate latching.

Fourth, although some digital functions have very simple stochastic counterparts (such as the translation between multiplication and the AND gate), many do not. Trying to express these functions stochastically may cause various pathologies. For instance, stochastic decoding requires the computation of the function . There is no single bit operation that can compute this function; the usual solution involves producing correlated output bits, which, as we have seen above, can cause a host of problems.

Other functions (such as the averaging operator require either stream decimation or inflation. Tradeoffs between precision and memory can be challenging.

Stochastic decoding

Although stochastic computing has a number of defects when considered as a method of general computation, there are certain applications that highlight its strengths. One notable case occurs in the decoding of certain error correcting codes.

In developments unrelated to stochastic computing, highly effective methods of decoding LDPC codes using the belief propagation algorithm were developed. Belief propagation in this context involves iteratively reestimating certain parameters using two basic operations (essentially, a probabilistic XOR operation and an averaging operation).

In 2003, researchers realized that these two operations could be modeled very simply with stochastic computing.[17] Moreover, since the belief propagation algorithm is iterative, stochastic computing provides partial solutions that may lead to faster convergence. Hardware implementations of stochastic decoders have been built on FPGAs. [18] The proponents of these methods argue that the performance of stochastic decoding is competitive with digital alternatives.

Deterministic Methods to Stochastic Computing

Deterministic methods of SC has been developed to perform completely accurate computation with SC circuits.[19] The essential principle of these methods is that every bit of one bit-streams interacts with every bit of the other bit-streams exactly once. To produce completely accurate result with these methods, the operation must run for the product of the length of input bit-streams. Deterministic methods are developed based on unary bit-streams,[20][21] pseudo-random bit-streams,[22] and low-discrepancy bit-streams.[23]

Variants of stochastic computing

There are a number of variants of the basic stochastic computing paradigm. Further information can be found in the referenced book by Mars and Poppelbaum.

Bundle Processing involves sending a fixed number of bits instead of a stream. One of the advantages of this approach is that the precision is improved. To see why, suppose we transmit bits. In regular stochastic computing, we can represent a precision of roughly different values, because of the variance of the estimate. In bundle processing, we can represent a precision of . However, bundle processing retains the same robustness to error of regular stochastic processing.

Ergodic Processing involves sending a stream of bundles, which captures the benefits of regular stochastic and bundle processing.

Burst Processing encodes a number by a higher base increasing stream. For instance, we would encode 4.3 with ten decimal digits as

4444444555

since the average value of the preceding stream is 4.3. This representation offers various advantages: there is no randomization since the numbers appear in increasing order, so the PRNG issues are avoided, but many of the advantages of stochastic computing are retained (such as partial estimates of the solution). Additionally, it retains the linear precision of bundle and ergodic processing.

See also

References

  1. ^ von Neumann, J. (1963). "Probabilistic logics and the synthesis of reliable organisms from unreliable components". The Collected Works of John von Neumann. Macmillan. ISBN 978-0-393-05169-8.
  2. ^ Petrovic, R.; Siljak, D. (1962). "Multiplication by means of coincidence". ACTES Proc. of 3rd Int. Analog Comp. Meeting.
  3. ^ Afuso, C. (1964), Quart. Tech. Prog. Rept., Department of Computer Science, University of Illinois, Urbana, Illinois{{citation}}: CS1 maint: location missing publisher (link)
  4. ^ Poppelbaum, W.; Afuso, C.; Esch, J. (1967). "Stochastic computing elements and systems". Proceedings of the November 14-16, 1967, fall joint computer conference on - AFIPS '67 (Fall). Vol. 31. pp. 635–644. doi:10.1145/1465611.1465696. ISBN 9781450378963. S2CID 8504153.
  5. ^ Gaines, B. (1967). "Stochastic computing". Proceedings of the April 18-20, 1967, spring joint computer conference on - AFIPS '67 (Spring). Vol. 30. pp. 149–156. doi:10.1145/1465482.1465505. ISBN 9781450378956. S2CID 832296.
  6. ^ Mars, P.; Poppelbaum, W. (1981). Stochastic and deterministic averaging processors. P. Peregrinus. ISBN 978-0-906048-44-3.
  7. ^ Esch, John W. (1969). RASCEL, a programmable analog computer based on a regular array of stochastic computing element logic (PhD). University of Illinois, Urbana, Illinois. AAI700084.
  8. ^ Proceedings of the first International Symposium on Stochastic Computing and its Applications. Toulouse, France. 1978. OCLC 499229066.
  9. ^ Gaines, B. R. (2013) [1969]. "Stochastic Computing Systems". In Tou, Julius (ed.). Advances in Information Systems Science. Vol. 2. Springer. ISBN 9781489958433.
  10. ^ van Daalen, M.; Jeavons, P.; Shawe-Taylor, J. (1993). "A stochastic neural architecture that exploits dynamically reconfigurable FPGAs". [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines. pp. 202–211. doi:10.1109/FPGA.1993.279462. ISBN 0-8186-3890-7. S2CID 14929278.
  11. ^ Gaudet, Vincent; Rapley, Anthony (February 2003). "Iterative decoding using stochastic computation". Electronics Letters. 39 (3): 299–301. Bibcode:2003ElL....39..299G. doi:10.1049/el:20030217.
  12. ^ Alaghi, A.; Li, C.; Hayes, J. P. (2013). "Stochastic circuits for real-time image-processing applications". Proceedings of the 50th Annual Design Automation Conference on - DAC '13. p. 1. doi:10.1145/2463209.2488901. ISBN 9781450320719. S2CID 18174415.
  13. ^ Najafi, M. H.; Salehi, M. E. (2016). "A Fast Fault-Tolerant Architecture for Sauvola Local Image Thresholding Algorithm Using Stochastic Computing". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 24 (2): 808–812. doi:10.1109/TVLSI.2015.2415932. S2CID 6591306.
  14. ^ Najafi, M. H.; Lilja, D. J.; Riedel, M. D.; Bazargan, K. (2016). "Polysynchronous stochastic circuits". 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC). pp. 492–498. doi:10.1109/ASPDAC.2016.7428060. ISBN 978-1-4673-9569-4. S2CID 8973285.
  15. ^ Alaghi, A.; Hayes, J. P. (2013). "Survey of Stochastic Computing". ACM Transactions on Embedded Computing Systems. 12 (2s): 1. CiteSeerX 10.1.1.296.4448. doi:10.1145/2465787.2465794. S2CID 4689958.
  16. ^ Winstead, C.; Rapley, A.; Gaudet, V.; Schlegel, C. (September 2005). "Stochastic iterative decoders". Proceedings. International Symposium on Information Theory, 2005. ISIT 2005. Adelaide Australia. pp. 1116–1120. arXiv:cs/0501090. doi:10.1109/ISIT.2005.1523513. ISBN 0-7803-9151-9. S2CID 16390484.{{cite book}}: CS1 maint: location missing publisher (link)
  17. ^ Gaudet, Vincent; Rapley, Anthony (February 2003). "Iterative decoding using stochastic computation". Electronics Letters. 39 (3): 299–301. Bibcode:2003ElL....39..299G. doi:10.1049/el:20030217.
  18. ^ Gross, W.; Gaudet, V.; Milner, A. (2006). "Stochastic implementation of LDPC decoders". Conference Record of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers.
  19. ^ Najafi, M. Hassan; Jenson, Devon; Lilja, David J.; Riedel, Marc D. (December 2019). "Performing Stochastic Computation Deterministically". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 27 (12): 2925–2938. doi:10.1109/tvlsi.2019.2929354. ISSN 1063-8210. S2CID 201888463.
  20. ^ Jenson, Devon; Riedel, Marc (2016-11-07). "A deterministic approach to stochastic computation". Proceedings of the 35th International Conference on Computer-Aided Design. New York, NY, USA: ACM. pp. 1–8. doi:10.1145/2966986.2966988. ISBN 978-1-4503-4466-1. S2CID 11281124.
  21. ^ Najafi, M. Hassan; Jamali-Zavareh, Shiva; Lilja, David J.; Riedel, Marc D.; Bazargan, Kia; Harjani, Ramesh (May 2017). "Time-Encoded Values for Highly Efficient Stochastic Circuits". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 25 (5): 1644–1657. doi:10.1109/tvlsi.2016.2645902. ISSN 1063-8210. S2CID 5672761.
  22. ^ Najafi, M. Hassan; Lilja, David (2018). "High Quality Down-Sampling for Deterministic Approaches to Stochastic Computing". IEEE Transactions on Emerging Topics in Computing. 9: 7–14. doi:10.1109/tetc.2017.2789243. ISSN 2168-6750.
  23. ^ Najafi, M. Hassan; Lilja, David J.; Riedel, Marc (2018-11-05). "Deterministic methods for stochastic computing using low-discrepancy sequences". Proceedings of the International Conference on Computer-Aided Design. New York, NY, USA: ACM. pp. 1–8. doi:10.1145/3240765.3240797. ISBN 978-1-4503-5950-4. S2CID 53236540.

Further reading

Read other articles:

American media analytics company Comscore, Inc.Company typePublic companyTraded asNasdaq: SCORRussell 2000 componentIndustryAnalyticsFoundedJuly 26, 1999; 24 years ago (1999-07-26)[1]FoundersMagid AbrahamGian FulgoniHeadquartersReston, Virginia, U.S.Key peopleJon Carpenter (CEO) Bill Livek (Vice Chairman)[2][3]Revenue US$367 million (2021)Operating income US$−29 million (2021)Net income US$−50 million (2021)Total assets US$663 million (2021)T...

 

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Andrew Tate di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjemahan...

 

 

Charles Frederick Worth Charles Frederick Worth (13 Oktober 1825 – 10 Maret 1895) merupakan seorang perancang busana asal Inggris yang mendirikan Rumah Worth, salah satu rumah mode terkemuka pada abad ke-19 dan awal ke-20. Ia dianggap oleh banyak sejarawan mode sebagai bapak adibusana.[1][2] Worth juga berjasa dengan merevolusi bisnis mode. Galeria Setelan sutra, 1862-1865 Gaun pesta Tulle tahun 1865 yang dibuat untuk Maharani Elisabeth dari Austria, seperti yang dilukis ole...

Chinese-American mathematician In this Chinese name, the family name is Xia. Zhihong Jeff Xia (Chinese: 夏志宏; pinyin: Xià Zhìhóng; born 20 September 1962, in Dongtai, Jiangsu, China) is a Chinese-American mathematician. Education and career Xia's construction proving the Painlevé conjecture Xia received, in 1982, from Nanjing University a bachelor's degree in astronomy and in 1988, a PhD in mathematics from Northwestern University with thesis advisor Donald G. Saari, for his ...

 

 

Jacques Toubon Jacques Toubon en 2023. Fonctions Défenseur des droits 17 juillet 2014 – 16 juillet 2020(5 ans, 11 mois et 29 jours) Prédécesseur Dominique Baudis Successeur Claire Hédon Député européen 20 juillet 2004 – 13 juillet 2009(4 ans, 11 mois et 23 jours) Élection 12 juin 2004 Législature 6e Groupe politique PPE-DE Garde des Sceaux, ministre de la Justice 18 mai 1995 – 2 juin 1997(2 ans et 15 jours) Président Jacques Chirac Prem...

 

 

Not to be confused with Pecos County, Texas. City in Texas, United StatesPecos, TexasCityStorefronts in downtown PecosNickname: TarilasLocation of Pecos, TexasCoordinates: 31°24′56″N 103°30′0″W / 31.41556°N 103.50000°W / 31.41556; -103.50000CountryUnited StatesStateTexasCountyReevesGovernment • MayorDavid FloresArea[1] • Total22.22 sq mi (57.56 km2) • Land22.22 sq mi (57.56 km2)&...

Steve HagenTitleRōshiPersonalBorn1945 (age 78–79)Duluth, Minnesota, United StatesReligionZen BuddhismNationalityAmericanSpouseJean Forester (dec.)SchoolSōtōLineageDainin KatagiriDharma namesTokanOccupationZen priestSenior postingTeacherDainin KatagiriBased inDharma Field Zen CenterSuccessorBev ForsmanWebsitehttp://www.dharmafield.org/ Stephen Tokan Steve Hagen, Rōshi, (born 1945) is the founder and former head teacher of the Dharma Field Zen Center in Minneapolis, Mi...

 

 

Struktur kristal aluminium galium arsenida adalah sfalerit. Aluminium galium arsenida (juga galium aluminium arsenida) (AlxGa1−xAs) adalah sebuah bahan semikonduktor dengan konstanta kisi yang hampir sama dengan GaAs, tetapi dengan celah pita yang lebih besar. x dalam rumus di atas adalah angka antara 0 dan 1 - ini menunjukkan adanya paduan arbitrer antara GaAs dan AlAs. Rumus kimia AlGaAs harus dianggap sebagai bentuk singkatan di atas, daripada rasio tertentu. Celah pitanya bervariasi ant...

 

 

Thomas Diethart Thomas Diethart nel 2014 Nazionalità  Austria Altezza 162 cm Peso 60 kg Salto con gli sci Squadra UVB Hinzenbach-Oberösterreich Termine carriera 2017 Palmarès Competizione Ori Argenti Bronzi Olimpiadi 0 1 0 Trofeo Vittorie Torneo dei quattro trampolini 1 trofeo Per maggiori dettagli vedi qui   Modifica dati su Wikidata · Manuale Thomas Diethart (Tulln an der Donau, 25 febbraio 1992) è un ex saltatore con gli sci austriaco. Indice 1 Biografia 2 Palmarès 2....

1907 French naval attack This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (December 2018) (Learn how and when to remove this message) Bombardment of CasablancaPart of the French conquest of MoroccoThe French cruiser Gloire bombarding Casablanca, August 1907 printed on a postcard.Date5–7 August 1907LocationCasablanca, MoroccoResult French conquest and occupati...

 

 

AbonAsalNegara asalIndonesia RincianJenishidangan lbs Abon sapi Abon adalah makanan tradisional Indonesia khas pulau Bali dan Jawa yang terbuat dari serat daging hewan. Penampilannya biasanya berwarna cokelat terang hingga kehitam-hitaman dikarenakan dibumbui gula jawa. Abon tampak seperti serat-serat kapas, karena didominasi oleh serat-serat otot yang mengering yang disuwir-suwir. Karena kering dan nyaris tak memiliki sisa kadar air, abon biasanya awet disimpan berminggu-minggu hingga berbul...

 

 

Geshe Sonam Rinchen reads a Buddhist text at home in Dharamsala in 2008 (photo by Peter Aronson) Geshe Sonam Rinchen (1933–2013) was a Tibetan Buddhist scholar, writer, and teacher. He was born in Trehor region of Kham in Eastern Tibet in 1933. He died in Dharamshala, India, on 5 October 2013. In 1945, he joined Dhargyey Monastery and entered the monastic university of Sera in Lhasa in 1952, where he studied until he was forced to flee Tibet in 1959. In India, he completed his studies for t...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

 

Institute of higher education in India Jaypee Institute of Information TechnologyMotto in EnglishEducation, Enlightenment, EmpowermentTypePrivateEstablished2001; 23 years ago (2001)AccreditationUGC,[1] AICTE[2]Academic affiliationAIU[3]ChairmanArnav GuptaVice-presidentArpit Yadav(acting)[4]DeanD K RaiAcademic staff242+[5]LocationNoida, Uttar Pradesh,  India28°37′47.3″N 77°2′20.2″E / 28.629806°N 77.0...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: SMP BOPKRI 1 Yogyakarta – berita · surat kabar · buku · cendekiawan · JSTOR SMP BOPKRI 1 YogyakartaHollandsch Chineesche SchoolInformasiDidirikan1946JenisSwastaAkreditasiANomor Pokok Sekolah Nasional2040...

 

 

Cantone di Saint-Étienne-du-BoiscantoneCanton de Saint-Étienne-du-Bois LocalizzazioneStato Francia RegioneAlvernia-Rodano-Alpi Dipartimento Ain ArrondissementBourg-en-Bresse AmministrazioneCapoluogoSaint-Étienne-du-Bois Data di istituzione2015 TerritorioCoordinatedel capoluogo46°17′17″N 5°17′36″E46°17′17″N, 5°17′36″E (Cantone di Saint-Étienne-du-Bois)Coordinate: 46°17′17″N 5°17′36″E46°17′17″N, 5°17′36″E (Cantone di Saint-Étienne-du-B...

 

 

Institute of higher education in Israel This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may require copy editing for grammar, style, cohesion, tone, or spelling. You can assist by editing it. (February 2024) (Learn how and when to remove this message) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sou...

Not to be confused with Golubac fortress. For other uses, see Golubac (disambiguation). Village and municipality in Southern and Eastern Serbia, SerbiaGolubac Голубац (Serbian)Village and municipalityTown Center FlagCoat of armsLocation of the municipality of Golubac within SerbiaCoordinates: 44°39′N 21°38′E / 44.650°N 21.633°E / 44.650; 21.633Country SerbiaRegionSouthern and Eastern SerbiaDistrictBraničevoSettlements24Government • ...

 

 

Per Codice Filippino (più precisamente CF 2 16) si intende un codice riportante parte della Divina Commedia di Dante Alighieri. Indice 1 Descrizione 2 Note 3 Bibliografia 4 Voci correlate 5 Collegamenti esterni Descrizione Redatto a Napoli intorno alla metà del XIV secolo, è il più importante codice manoscritto della Commedia nell'ambito dell'Italia meridionale[1]. Chiamato così perché conservato nella Biblioteca Oratoriana di Napoli - detta anche dei Filippini dal nome del fond...