HOME

TheInfoList



OR:

Big and Ugly Rendering Project (BURP) is a non-commercial
volunteer computing Volunteer computing is a type of distributed computing in which people donate their computers' unused resources to a research-oriented project, and sometimes in exchange for credit points. The fundamental idea behind it is that a modern desktop co ...
project using the
BOINC The Berkeley Open Infrastructure for Network Computing (BOINC, pronounced – rhymes with "oink") is an open-source middleware system for volunteer computing (a type of distributed computing). Developed originally to support SETI@home, it beca ...
framework for the rendering of
3D graphics 3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the ...
that has been in hibernation as of 2020. The project website currently shows the status as "extended maintenance" until 2027. BURP utilizes the
volunteer Volunteering is a voluntary act of an individual or group freely giving time and labor for community service. Many volunteers are specifically trained in the areas they work, such as medicine, education, or emergency rescue. Others serve ...
and
grid computing Grid computing is the use of widely distributed computer resources to reach a common goal. A computing grid can be thought of as a distributed system with non-interactive workloads that involve many files. Grid computing is distinguished from co ...
software
BOINC The Berkeley Open Infrastructure for Network Computing (BOINC, pronounced – rhymes with "oink") is an open-source middleware system for volunteer computing (a type of distributed computing). Developed originally to support SETI@home, it beca ...
, to distribute computing tasks to volunteer computers. BURP is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
distributed under the
GNU General Public License V3 GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
. Because BURP is used to refer to both the BOINC project and BURP back-end software, some confusion can arise when talking about other services running the BURP software.


History

The main BURP website went online on 17 June 2004. At that time the only supported renderer was
Yafaray YafaRay (formerly YafRay) is a free and open-source ray tracing program that uses an XML scene description language. There is a YafaRay addon for Blender 2.78. The ray tracer is licensed under the GNU Lesser General Public License (LGPL). Histo ...
. That August it became clear that Yafaray was not the best choice, and focus was shifted towards
Blender A blender (sometimes called a mixer or liquidiser in British English) is a kitchen appliance, kitchen and laboratory appliance used to mix, crush, purée or emulsion, emulsify food and other substances. A stationary blender consists of a blender ...
, a renderer with more features and a compact file format. By the end of October enough tests had been done to show that not only is the distributed rendering of 3D animations possible, it can achieve performance that rivals many commercial render farms. The current trend of increasing network bandwidth throughout the world will make it even more powerful. The rest of 2004 was used to improve and develop the website frontend for the system. Until May 2005, the Linux and Windows clients got major code overhauls and loads of tests were done to estimate and improve performance of several aspects of the data transfer systems. Most importantly, code for a mirrored storage and distribution system for the rendered output started to emerge. In May 2010, the project entered a
beta stage A software release life cycle is the sum of the stages of development and maturity for a piece of computer software ranging from its initial development to its eventual release, and including updated versions of the released version to help impro ...
,
, BURP Forum post: "Beta is starting soon", author Janus Kristensen
requiring users to agree to a new set of licensing rules based on the
Creative Commons Creative Commons (CC) is an American non-profit organization and international network devoted to educational access and expanding the range of creative works available for others to build upon legally and to share. The organization has release ...
. High-frame-rate versions of the film
Big Buck Bunny ''Big Buck Bunny'' (code-named Project Peach) is a 2008 short computer-animated comedy film featuring animals of the forest, made by the Blender Institute, part of the Blender Foundation. Like the foundation's previous film, '' Elephants Dream'' ...
were rendered and released in 2013. Although many people have contributed to the source code since the start of the project, the majority of the BURP code base remains authored by Janus Kristensen, who continues as the head developer of the software.


Open Rendering Environment (ORE) and Renderfarm.fi

In 2007–2009, the Open Rendering Environment (ORE) project run by the
Laurea University of Applied Sciences Laurea University of Applied Sciences ( fi, Laurea-ammattikorkeakoulu) is a university of applied sciences that operates in the region of Uusimaa, in southern Finland. Laurea was established in 1992 with the name ''Espoo-Vantaa Polytechnic'', w ...
in Finland was created under guidance from Janus Kristensen and Julius Tuomisto, a team consisting mainly of undergraduate students started to do research on BURP for applications in Finnish
small and medium-sized enterprises Small and medium-sized enterprises (SMEs) or small and medium-sized businesses (SMBs) are businesses whose personnel and revenue numbers fall below certain limits. The abbreviation "SME" is used by international organizations such as the World Bank ...
and
third level education Tertiary education, also referred to as third-level, third-stage or post-secondary education, is the educational level following the completion of secondary education. The World Bank, for example, defines tertiary education as including univers ...
. For the project, an independent BURP server was set up in Finland and given the domain Renderfarm.fi, a name which the project was identified by until its closure in late 2014. Upon its opening to a public beta in summer 2009, Renderfarm.fi claimed to be the world's first publicly distributed render farm that advocated the use of Creative Commons licensing.
, "What is Renderfarm.fi?", a video on Youtube. September 2009.
The main BURP project later followed suit and took up a similar licensing scheme. Although they used similar back-end code, Renderfarm.fi and BURP had some notable differences in the way their front ends worked. For example, Renderfarm.fi used the open source Django (web framework), Django
web application framework A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and ...
for managing information on its website, whereas BURP relies on a custom solution based on BOINC's content management system.


BURP architecture

The main design idea behind BURP is to use spare CPU cycles on participating computers around the world to render 3D images and animations submitted by the users of the BURP network - in other words to build a large shared
render farm A render farm is a high-performance computer system, e.g. a computer cluster, built to render computer-generated imagery (CGI), typically for film and television visual effects. Origin of the term The term ''render farm'' was born during the ...
that can be freely used by those who also contribute computing power to it. The fundamental goal of this design is to give users access to computing power to render animations that would take an impossibly long time on a single computer. By dividing the work among hundreds of computers, an animation that takes possibly months to render in CPU time could be completed in only a few days. In tandem with this collaborative approach, BURP hopes to make animations and images public as soon as they are finished so that all participants will be able to see the outcome.


Open by design

When asked about whether the system
encrypts In cryptography, encryption is the process of encoding information. This process converts the original representation of the information, known as plaintext, into an alternative form known as ciphertext. Ideally, only authorized parties can decip ...
or
obfuscate Obfuscation is the obscuring of the intended meaning of communication by making the message difficult to understand, usually with confusing and ambiguous language. The obfuscation might be either unintentional or intentional (although intent us ...
s the data it processes, Janus Kristensen stated in an August 2010 AssemblyTV interview: "No. The whole system is based on open ideas. When you send files to people, they can look into the files and see what's inside. Actually that's part of what's cool about a project like this. It's community based and not closed down or
DRM DRM may refer to: Government, military and politics * Defense reform movement, U.S. campaign inspired by Col. John Boyd * Democratic Republic of Madagascar, a former socialist state (1975–1992) on Madagascar * Direction du renseignement militai ...
protected in any way."
, Renderfarm.fi, BURP and collaborative movie making on AssemblyTV


Accessibility

While the ORE project researched the possibilities of using BURP for education and business, it became evident that accessibility would be key in reaching users. The development focus within the ORE project soon shifted towards making BURP more accessible. A script for uploading work to a BURP project directly from within the Blender software was created to address these issues. The script lets the user input a rendering task (the file to be rendered as well as additional information), called a "session" through an Xmlrpc, XMLRPC interface on the BURP service. Since the release of Blender 2.5 Beta 3, the script has been available as an add-on in the main trunk of Blender.
, Blender 2.5 Extensions, Render scripts: Renderfarm.fi, Wiki.blender.org


Supported render software

*
Blender (software) Blender is a free and open-source 3D computer graphics software tool set used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blend ...


See also

*
Parallel rendering Parallel rendering (or distributed rendering) is the application of parallel programming to the computational domain of computer graphics. Rendering graphics can require massive computational resources for complex scenes that arise in scientific vi ...


External links

*
BURP source code

Big Buck Bunny (rendered by BOINC volunteers)


References

{{DEFAULTSORT:Big And Ugly Rendering Project Volunteer computing projects Free entertainment software